<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Railway Operation Simulator: TrackUnit.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="railway-logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Railway Operation Simulator
   &#160;<span id="projectnumber">v2.23.2</span>
   </div>
   <div id="projectbrief">A railway simulator for Windows</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_track_unit_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">TrackUnit.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_track_unit_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// TrackUnit.h</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">      Comments in .h files are believed to be accurate and up to date</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">      This is a source code file for &quot;railway.exe&quot;, a railway operation</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">      simulator, written originally in Borland C++ Builder 4 Professional with</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">      later updates in Embarcadero C++Builder.</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">      Copyright (C) 2010 Albert Ball [original development]</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">      This program is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">      it under the terms of the GNU General Public License as published by</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">      the Free Software Foundation, either version 3 of the License, or</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">      (at your option) any later version.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">      This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">      but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">      GNU General Public License for more details.</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">      You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">      along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef TrackUnitH</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define TrackUnitH</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;vcl.h&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;fstream&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span>                       <span class="comment">//for pair</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_display_unit_8h.html">DisplayUnit.h</a>&quot;</span>                 <span class="comment">//for UserGraphicVector</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;windows.h&gt;</span>            <span class="comment">//needed for 64 bit compilation</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#define FirstUnusedSpeedTagNumber    147 //defined value for use in array sizing etc</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="_track_unit_8h.html#a130ce29f5f90289595fcb4c38a659c8d">   38</a></span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="_track_unit_8h.html#a524d48fe8a394092b35867930a7cd2af">   41</a></span>&#160;<span class="keyword">typedef</span> std::pair&lt;int, int&gt; <a class="code" href="_track_unit_8h.html#a524d48fe8a394092b35867930a7cd2af">THVPair</a>;</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">class </span><a class="code" href="class_t_display.html">TDisplay</a>;</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">class </span><a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="_track_unit_8h.html#a79394e04a2435f7300aad79c757ae2ce">   48</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;TPrefDirElement&gt; <a class="code" href="_track_unit_8h.html#a79394e04a2435f7300aad79c757ae2ce">TPrefDirVector</a>;</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_t_map_comp.html">   54</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_map_comp.html">TMapComp</a></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;{</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_map_comp.html#a6784886eff8452405709d93063d74147">operator()</a>(<span class="keyword">const</span> <a class="code" href="_track_unit_8h.html#a524d48fe8a394092b35867930a7cd2af">THVPair</a>&amp; lower, <span class="keyword">const</span> <a class="code" href="_track_unit_8h.html#a524d48fe8a394092b35867930a7cd2af">THVPair</a>&amp; higher) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;};</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404e">   63</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404e">TTrackType</a></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;{</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea75114519257c90d951c2ca15ef442606">   66</a></span>&#160;    <a class="code" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eaebfbf7dc5cde0772efb1aa49712bd76b">Simple</a>, <a class="code" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eac2247a3c17a775d57533c4f2ec1c4397">Crossover</a>, <a class="code" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea80122c867cbace07a127dcb7939d6612">Points</a>, <a class="code" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eaf056bb13ee54f4755738fd4c69a03685">Buffers</a>, <a class="code" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea2eae800892db828a4612f03f291953cf">Bridge</a>, <a class="code" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea707d53e5191b45e5e1671264267ccc6c">SignalPost</a>, <a class="code" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eab6b262e1de743b3195f385cafc8305b2">Continuation</a>, <a class="code" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eaf12e25e86c83bdc899c65cf9e22d1557">Platform</a>, <a class="code" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea3c465ee0010d72185f169bb2f628bd04">GapJump</a>, <a class="code" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eac03201d3634c4d2f9acba84eec73f516">FootCrossing</a>, <a class="code" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea75114519257c90d951c2ca15ef442606">Unused</a>,</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea9f4014458c5c7bacee81d1d850de1365">   67</a></span>&#160;    <a class="code" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea4e585dd25ec2dde00e5d8e62c179d7fc">Concourse</a>, <a class="code" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea9f4014458c5c7bacee81d1d850de1365">Parapet</a>, <a class="code" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea3eb72dd29fb7f71bc2dbc314f123a392">NamedNonStationLocation</a>, <a class="code" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eaf1b2639b94aa9f9875a58a54a739b30d">Erase</a>, <a class="code" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eacc1fcabb83050f9e4866dec665137d81">LevelCrossing</a></div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eacc1fcabb83050f9e4866dec665137d81">   68</a></span>&#160;};</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">// FootCrossing covers footbridge &amp; underpass/surface, &#39;unused&#39; was marker the for old &#39;text&#39; number, since disused</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">// Concourse, Parapet, NamedNonStationLocation, Platform &amp; LevelCrossing are the 5 types of inactive element</span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">// Erase was the default active element used for erasing, not used now (all data members unset)</span></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1d">   73</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1d">TConfiguration</a></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;{</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1da5ae547689dcad7b50178ad67915ff74e">   76</a></span>&#160;    <a class="code" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1daf271cc6723424336df7064060973a62e">NotSet</a>, <a class="code" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1daa87099bc023406b980b79ea163ff02f5">Connection</a>, <a class="code" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1da667876a6f108081ad524d7d29d23d506">End</a>, <a class="code" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1dab74fac52c40183c42f84ac85d527378c">Gap</a>, <a class="code" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1da82d9d0faafee78b458f036a360f333bb">Lead</a>, <a class="code" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1da7227c2c385f7429bd13aec2b133efd27">Trail</a>, <a class="code" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1daae5f330da20d45e268f6bc58ca94019e">CrossConn</a>, <a class="code" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1da5ae547689dcad7b50178ad67915ff74e">Under</a>, <a class="code" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1dae7a08cca3b458a424eb814c860b3dfe3">Signal</a></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1dae7a08cca3b458a424eb814c860b3dfe3">   77</a></span>&#160;};</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">// FIXED TRACK :-</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">// All basic track building blocks &amp; methods</span></div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="class_t_fixed_track_piece.html">   82</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_fixed_track_piece.html">TFixedTrackPiece</a></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;{</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keyword">public</span>: <span class="comment">// everything uses these - should really have Gets &amp; Sets but too many to change now</span></div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="class_t_fixed_track_piece.html#a2d225bf10a7fb1c7e8ffd924b4d4ed2a">   86</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_fixed_track_piece.html#a2d225bf10a7fb1c7e8ffd924b4d4ed2a">FixedNamedLocationElement</a>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_t_fixed_track_piece.html#ad4f1d13f7b7c0dc13ad378706aa55238">   88</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_fixed_track_piece.html#ad4f1d13f7b7c0dc13ad378706aa55238">SpeedTag</a>;</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_t_fixed_track_piece.html#a6f604279e2311669576eb9bf36d8cfee">   90</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_fixed_track_piece.html#a6f604279e2311669576eb9bf36d8cfee">Link</a>[4];</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_t_fixed_track_piece.html#a2a8cecb1cf81e95b1ee665dedc4c2465">   92</a></span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_fixed_track_piece.html#a2a8cecb1cf81e95b1ee665dedc4c2465">GraphicPtr</a>;</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="class_t_fixed_track_piece.html#a17923e22e532556ac072acaec3931621">   94</a></span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_fixed_track_piece.html#a17923e22e532556ac072acaec3931621">SmallGraphicPtr</a>;</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="class_t_fixed_track_piece.html#ab0230b6fb2112bce31f205ae7ed5fd07">   97</a></span>&#160;    <a class="code" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1d">TConfiguration</a> <a class="code" href="class_t_fixed_track_piece.html#ab0230b6fb2112bce31f205ae7ed5fd07">Config</a>[4];</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_t_fixed_track_piece.html#ad6c717a22333f52d1158dc57319e9e2a">  100</a></span>&#160;    <a class="code" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404e">TTrackType</a> <a class="code" href="class_t_fixed_track_piece.html#ad6c717a22333f52d1158dc57319e9e2a">TrackType</a>;</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_fixed_track_piece.html#a13eca615770d45f35bb808eaa264fda9">PlotFixedTrackElement</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLocInput, <span class="keywordtype">int</span> VLocInput) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <a class="code" href="class_t_fixed_track_piece.html#a5b7733fb7da20c74bd811743d70cd535">TFixedTrackPiece</a>(<span class="keywordtype">int</span> SpeedTagVal, <a class="code" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404e">TTrackType</a> TrackTypeVal, <span class="keywordtype">int</span> LkVal[4], <a class="code" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1d">TConfiguration</a> ConfigVal[4], Graphics::TBitmap *GraphicPtrVal,</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;                     Graphics::TBitmap *SmallGraphicPtrVal);</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <a class="code" href="class_t_fixed_track_piece.html#a5b7733fb7da20c74bd811743d70cd535">TFixedTrackPiece</a>();</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;};</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">// VARIABLE TRACK :-</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">/* Note:  Should probably have used different derived classes for the different track types, to avoid all having</span></div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">      attributes &amp; other specific data, but by the time this occurred to me as a good idea it seemed likely to be more difficult</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">      to backtrack than to put up with the extra &amp; unused data.</span></div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_t_track_element.html">  124</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_track_element.html">TTrackElement</a> : <span class="keyword">public</span> <a class="code" href="class_t_fixed_track_piece.html">TFixedTrackPiece</a></div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;{</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="keyword">public</span>: <span class="comment">// everything uses these - should really have Gets &amp; Sets but too many to change now</span></div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="class_t_track_element.html#aa74717ece7b257122688b6f5855d6125">  128</a></span>&#160;    AnsiString <a class="code" href="class_t_track_element.html#aa74717ece7b257122688b6f5855d6125">ActiveTrackElementName</a>;</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="class_t_track_element.html#ae780fef4d1277dfeeec0b770ae8b0919">  130</a></span>&#160;    AnsiString <a class="code" href="class_t_track_element.html#ae780fef4d1277dfeeec0b770ae8b0919">ElementID</a>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="class_t_track_element.html#ae4aec8db868ce67f4ec275ce5a2249dc">  132</a></span>&#160;    AnsiString <a class="code" href="class_t_track_element.html#ae4aec8db868ce67f4ec275ce5a2249dc">LocationName</a>;</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="class_t_track_element.html#a7cde223e36c063fedde528797b3df77d">  135</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track_element.html#a7cde223e36c063fedde528797b3df77d">CallingOnSet</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="class_t_track_element.html#a98afdb315f58e533e4bea22314dd428f">  137</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track_element.html#a98afdb315f58e533e4bea22314dd428f">LCPlotted</a>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="class_t_track_element.html#ab0d0c071e2a124e9143e5c7bc2009805">  139</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track_element.html#a1712299f9cb22bb7afbe54e5a781f8ec">TempTrackMarker01</a>, <a class="code" href="class_t_track_element.html#ab0d0c071e2a124e9143e5c7bc2009805">TempTrackMarker23</a>;</div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_t_track_element.html#ac7566dddad899aeb75beb5a983cf7e3c">  141</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track_element.html#ac7566dddad899aeb75beb5a983cf7e3c">Failed</a>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="class_t_track_element.html#a16594caf5c9e6a35bd4120ad639b8cc2">  143</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track_element.html#a16594caf5c9e6a35bd4120ad639b8cc2">Attribute</a>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="class_t_track_element.html#a9551c6d789485c121203be6d51e4781f">  145</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track_element.html#a9551c6d789485c121203be6d51e4781f">Conn</a>[4];</div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="class_t_track_element.html#a93a9094a1833fced2891c012bc46a4ea">  147</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track_element.html#a93a9094a1833fced2891c012bc46a4ea">ConnLinkPos</a>[4];</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="class_t_track_element.html#a0d9a1c95d1c1aedd0ffec4d24772cfbc">  149</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track_element.html#a0d0e30d5e7b76d90fb737316d50efdd0">HLoc</a>, <a class="code" href="class_t_track_element.html#a0d9a1c95d1c1aedd0ffec4d24772cfbc">VLoc</a>;</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="class_t_track_element.html#abd898b7031200a2f24c1315b52c965cd">  151</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track_element.html#a63978116296522c989ee9e4257988ce6">Length01</a>, <a class="code" href="class_t_track_element.html#ad37f3272aa6ca0329b55e4ec383ec5d2">Length23</a>, <a class="code" href="class_t_track_element.html#aa58aa17b09e19894f83844b6a0d26b1c">SpeedLimit01</a>, <a class="code" href="class_t_track_element.html#abd898b7031200a2f24c1315b52c965cd">SpeedLimit23</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="class_t_track_element.html#a754059cd4a5be7d46dd7800efe20b7ca">  153</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track_element.html#a243af97a79009b237beb0cdd6f7db969">StationEntryStopLinkPos1</a>, <a class="code" href="class_t_track_element.html#af6b589b13c3b59adb3c493816316ffe1">StationEntryStopLinkPos2</a>, <a class="code" href="class_t_track_element.html#aae186fd3b9bad3883b8df4cd07c9f5d3">StationEntryStopLinkPos3</a>, <a class="code" href="class_t_track_element.html#a754059cd4a5be7d46dd7800efe20b7ca">StationEntryStopLinkPos4</a>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="class_t_track_element.html#a5f6319bc1752da843be71f1024774ace">  155</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track_element.html#a5f6319bc1752da843be71f1024774ace">TrainIDOnElement</a>, <a class="code" href="class_t_track_element.html#afb084fba3f720515d1fb8daf8a9bc606">TrainIDOnBridgeOrFailedPointOrigSpeedLimit01</a>, <a class="code" href="class_t_track_element.html#a9af64c78ddd52fb5dad20d8e3c169ba3">TrainIDOnBridgeOrFailedPointOrigSpeedLimit23</a>;</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keyword">enum</span></div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    {</div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="class_t_track_element.html#abbbcaeb3e062e962d53337965d4fcaada23f2f489a6ddcca4bd95877b8d7c2002">  161</a></span>&#160;        <a class="code" href="class_t_track_element.html#abbbcaeb3e062e962d53337965d4fcaada32c2bcb262cbd1148629097dd629d0f7">FourAspect</a>, <a class="code" href="class_t_track_element.html#abbbcaeb3e062e962d53337965d4fcaada48764889faa686fc37ce46d95a872f8b">ThreeAspect</a>, <a class="code" href="class_t_track_element.html#abbbcaeb3e062e962d53337965d4fcaada23f2f489a6ddcca4bd95877b8d7c2002">TwoAspect</a>, <a class="code" href="class_t_track_element.html#abbbcaeb3e062e962d53337965d4fcaada2bd86ecdd8bef353ad0fbc41d480251e">GroundSignal</a></div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="class_t_track_element.html#aa16c9130eef5e434146b9100781b0600">  162</a></span>&#160;    } <a class="code" href="class_t_track_element.html#aa16c9130eef5e434146b9100781b0600">SigAspect</a>;</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment">// inline functions</span></div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_t_track_element.html#a0f269bad77fe6988e0c2e0a542410d0e">  167</a></span>&#160;    <a class="code" href="class_t_track_element.html#a0f269bad77fe6988e0c2e0a542410d0e">TTrackElement</a>() : <a class="code" href="class_t_fixed_track_piece.html">TFixedTrackPiece</a>(), <a class="code" href="class_t_track_element.html#a0d0e30d5e7b76d90fb737316d50efdd0">HLoc</a>(-2000000000), <a class="code" href="class_t_track_element.html#a0d9a1c95d1c1aedd0ffec4d24772cfbc">VLoc</a>(-2000000000), <a class="code" href="class_t_track_element.html#ae4aec8db868ce67f4ec275ce5a2249dc">LocationName</a>(<span class="stringliteral">&quot;&quot;</span>), <a class="code" href="class_t_track_element.html#aa74717ece7b257122688b6f5855d6125">ActiveTrackElementName</a>(<span class="stringliteral">&quot;&quot;</span>), <a class="code" href="class_t_track_element.html#a16594caf5c9e6a35bd4120ad639b8cc2">Attribute</a>(0), <a class="code" href="class_t_track_element.html#a7cde223e36c063fedde528797b3df77d">CallingOnSet</a>(false),</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        <a class="code" href="class_t_track_element.html#a63978116296522c989ee9e4257988ce6">Length01</a>(-1), <a class="code" href="class_t_track_element.html#ad37f3272aa6ca0329b55e4ec383ec5d2">Length23</a>(-1), <a class="code" href="class_t_track_element.html#aa58aa17b09e19894f83844b6a0d26b1c">SpeedLimit01</a>(-1), <a class="code" href="class_t_track_element.html#abd898b7031200a2f24c1315b52c965cd">SpeedLimit23</a>(-1), <a class="code" href="class_t_track_element.html#a5f6319bc1752da843be71f1024774ace">TrainIDOnElement</a>(-1), <a class="code" href="class_t_track_element.html#afb084fba3f720515d1fb8daf8a9bc606">TrainIDOnBridgeOrFailedPointOrigSpeedLimit01</a>(-1),</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        <a class="code" href="class_t_track_element.html#a9af64c78ddd52fb5dad20d8e3c169ba3">TrainIDOnBridgeOrFailedPointOrigSpeedLimit23</a>(-1), <a class="code" href="class_t_track_element.html#a243af97a79009b237beb0cdd6f7db969">StationEntryStopLinkPos1</a>(-1), <a class="code" href="class_t_track_element.html#af6b589b13c3b59adb3c493816316ffe1">StationEntryStopLinkPos2</a>(-1), <a class="code" href="class_t_track_element.html#aae186fd3b9bad3883b8df4cd07c9f5d3">StationEntryStopLinkPos3</a>(-1),</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        <a class="code" href="class_t_track_element.html#a754059cd4a5be7d46dd7800efe20b7ca">StationEntryStopLinkPos4</a>(-1), <a class="code" href="class_t_track_element.html#aa16c9130eef5e434146b9100781b0600">SigAspect</a>(<a class="code" href="class_t_track_element.html#abbbcaeb3e062e962d53337965d4fcaada32c2bcb262cbd1148629097dd629d0f7">FourAspect</a>)</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    {</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        <a class="code" href="class_t_track_element.html#ac7566dddad899aeb75beb5a983cf7e3c">Failed</a> = <span class="keyword">false</span>; <span class="comment">//added at v2.13.1</span></div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        <span class="keywordflow">for</span>(<span class="keywordtype">int</span> x = 0; x &lt; 4; x++)</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        {</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;            <a class="code" href="class_t_track_element.html#a93a9094a1833fced2891c012bc46a4ea">ConnLinkPos</a>[x] = -1;</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;            <a class="code" href="class_t_track_element.html#a9551c6d789485c121203be6d51e4781f">Conn</a>[x] = -1;</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        }</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    }</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment">// functions defined in .cpp file</span></div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track_element.html#aae268d9684a1de26e01dd6578b0f3527">operator == </a>(<a class="code" href="class_t_track_element.html">TTrackElement</a> RHElement);</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track_element.html#ab8e14338f1059d834353d6c2264b80ee">operator != </a>(<a class="code" href="class_t_track_element.html">TTrackElement</a> RHElement);</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    AnsiString <a class="code" href="class_t_track_element.html#a100bff829c4dca820927affde4cb9e57">LogTrack</a>(<span class="keywordtype">int</span> Caller) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track_element.html#a453377f8db5e108cb274464333e1100f">PlotVariableTrackElement</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_display.html">TDisplay</a> *Disp) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <a class="code" href="class_t_track_element.html#a0f269bad77fe6988e0c2e0a542410d0e">TTrackElement</a>(<a class="code" href="class_t_fixed_track_piece.html">TFixedTrackPiece</a> Input);</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;};</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="comment">// PrefDir &amp; Route elements</span></div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html">  200</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> : <span class="keyword">public</span> <a class="code" href="class_t_track_element.html">TTrackElement</a></div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;{</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a6fc026102a01f722e0e13fdddce13ee0">  204</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#a7fee253f27bc8cabd8a45d4dcc40a5eb">ELink</a>, <a class="code" href="class_t_pref_dir_element.html#a6fc026102a01f722e0e13fdddce13ee0">ELinkPos</a>;</div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#aff497780d02596e181f762e55b4423c1">  206</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#a8650d58fb9ef3c94bf3f3ca6cc8f6f03">XLink</a>, <a class="code" href="class_t_pref_dir_element.html#aff497780d02596e181f762e55b4423c1">XLinkPos</a>;</div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a1e631f79e44bdff2d5022349717c0592">  208</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#a1e631f79e44bdff2d5022349717c0592">EXNumber</a>;</div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a6b0e69b5e5b4143b9d2c5b0f5c091b64">  210</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#a6b0e69b5e5b4143b9d2c5b0f5c091b64">TrackVectorPosition</a>;</div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#aa6061a11fdf8dab01fe05febc8315707">  212</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#aa6061a11fdf8dab01fe05febc8315707">CheckCount</a>;</div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#ab321e3e65eb5fd3f65d247dc551c535b">  214</a></span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_pref_dir_element.html#ab321e3e65eb5fd3f65d247dc551c535b">EXGraphicPtr</a>, *<a class="code" href="class_t_pref_dir_element.html#a523e6fa892a5a25bda21436c23de6732">EntryDirectionGraphicPtr</a>;</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_pref_dir_element.html#a2f8b222ba3f5990c095d5a4e120681c1">operator == </a>(<a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> RHElement);</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_pref_dir_element.html#a22ed5d6b16c6b53f7c3229231791d35e">operator != </a>(<a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> RHElement);</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160; </div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160; </div>
<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#afdf92e6cc78ecd11a5dbdbee36cf58f2">  224</a></span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_t_one_pref_dir.html">TOnePrefDir</a>;</div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#ac066839379327510645d63c522dbe479">  225</a></span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_t_one_route.html">TOneRoute</a>;</div>
<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a1496675d125913310dc5b84b640a523d">  226</a></span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_t_all_routes.html">TAllRoutes</a>;</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a6aab04763b06d78dfb4e2dc0408fa2e2">  228</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_pref_dir_element.html#a6aab04763b06d78dfb4e2dc0408fa2e2">IsARoute</a>;</div>
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a3d9d35355627dda22fa029dc81fa95c0">  230</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_pref_dir_element.html#a3d9d35355627dda22fa029dc81fa95c0">AutoSignals</a>;</div>
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a5a889170d4b9df824ec3646ba57bdfaf">  232</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_pref_dir_element.html#a5a889170d4b9df824ec3646ba57bdfaf">PrefDirRoute</a>;</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160; </div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment">// inline functions</span></div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160; </div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#afa529cc481e34148fd825b49dca7abdd">  238</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_pref_dir_element.html#afa529cc481e34148fd825b49dca7abdd">IsPosition</a>(<span class="keywordtype">int</span> Position)<span class="keyword"> const</span></div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="keyword">    </span>{</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;        <span class="keywordflow">if</span>(<a class="code" href="class_t_pref_dir_element.html#a6b0e69b5e5b4143b9d2c5b0f5c091b64">TrackVectorPosition</a> == Position)</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;        {</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;            <span class="keywordflow">return</span>(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;        }</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;        <span class="keywordflow">else</span></div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;        {</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;            <span class="keywordflow">return</span>(<span class="keyword">false</span>);</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;        }</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    }</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160; </div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#ad78ebcea68dab9a9f7c0d90cb6322262">  251</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#ad78ebcea68dab9a9f7c0d90cb6322262">GetSpeedTag</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="keyword">    </span>{</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_fixed_track_piece.html#ad4f1d13f7b7c0dc13ad378706aa55238">SpeedTag</a>);</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    }</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160; </div>
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a65ff85012ad7b263bcb9e044f0d7756a">  257</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#a65ff85012ad7b263bcb9e044f0d7756a">GetHLoc</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="keyword">    </span>{</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_track_element.html#a0d0e30d5e7b76d90fb737316d50efdd0">HLoc</a>);</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    }</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160; </div>
<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a3099bdf77186308e355ab2c98f489907">  263</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#a3099bdf77186308e355ab2c98f489907">GetVLoc</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="keyword">    </span>{</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_track_element.html#a0d9a1c95d1c1aedd0ffec4d24772cfbc">VLoc</a>);</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    }</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160; </div>
<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#af00e0755cd716b4d101abbae02c73ca2">  269</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#af00e0755cd716b4d101abbae02c73ca2">GetELink</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="keyword">    </span>{</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_pref_dir_element.html#a7fee253f27bc8cabd8a45d4dcc40a5eb">ELink</a>);</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    }</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160; </div>
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#aa5944dedfb065d9e251c26b28fff69f6">  275</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#aa5944dedfb065d9e251c26b28fff69f6">GetELinkPos</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="keyword">    </span>{</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_pref_dir_element.html#a6fc026102a01f722e0e13fdddce13ee0">ELinkPos</a>);</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    }</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160; </div>
<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a7c2e4d6a65bce13d02ec469f9ed21b64">  281</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#a7c2e4d6a65bce13d02ec469f9ed21b64">GetXLink</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="keyword">    </span>{</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_pref_dir_element.html#a8650d58fb9ef3c94bf3f3ca6cc8f6f03">XLink</a>);</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    }</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160; </div>
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a35cd9c18012bd537fa988a32c510b01b">  287</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#a35cd9c18012bd537fa988a32c510b01b">GetXLinkPos</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="keyword">    </span>{</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_pref_dir_element.html#aff497780d02596e181f762e55b4423c1">XLinkPos</a>);</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    }</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160; </div>
<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a132f755473e1ed336c3f8a4c77a779ef">  293</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#a132f755473e1ed336c3f8a4c77a779ef">GetEXNumber</a>()</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    {</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_pref_dir_element.html#a1e631f79e44bdff2d5022349717c0592">EXNumber</a>);</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    }</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160; </div>
<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#abd5216cdea57fef10f5e31633f9ef1e2">  299</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#abd5216cdea57fef10f5e31633f9ef1e2">GetCheckCount</a>() <span class="comment">//added at v2.9.1</span></div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    {</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_pref_dir_element.html#aa6061a11fdf8dab01fe05febc8315707">CheckCount</a>);</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    }</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160; </div>
<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a0edec31fc9787847e3b6240bab91783c">  305</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#a0edec31fc9787847e3b6240bab91783c">GetTrackVectorPosition</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="keyword">    </span>{</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_pref_dir_element.html#a6b0e69b5e5b4143b9d2c5b0f5c091b64">TrackVectorPosition</a>);</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    }</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160; </div>
<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a69817a345be27fcdb63440c52d6325f3">  311</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#a69817a345be27fcdb63440c52d6325f3">GetSignedIntTrackVectorPosition</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="keyword">    </span>{</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_pref_dir_element.html#a6b0e69b5e5b4143b9d2c5b0f5c091b64">TrackVectorPosition</a>);</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    }</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160; </div>
<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a9fd01c7c6774198d7efe2c9e60ab59bf">  317</a></span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_pref_dir_element.html#a9fd01c7c6774198d7efe2c9e60ab59bf">GetEXGraphicPtr</a>()</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    {</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_pref_dir_element.html#a10b4ff375e779de7cc2a16344959bb31">GetPrefDirGraphicPtr</a>());</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    }</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160; </div>
<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a9dfc04bfa3abf32eb043d771381f971a">  323</a></span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_pref_dir_element.html#a9dfc04bfa3abf32eb043d771381f971a">GetRouteEXGraphicPtr</a>()</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    {</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_pref_dir_element.html#acc8674681c7b4eda8ce8551abdae9680">GetRouteGraphicPtr</a>(<a class="code" href="class_t_pref_dir_element.html#a3d9d35355627dda22fa029dc81fa95c0">AutoSignals</a>, <a class="code" href="class_t_pref_dir_element.html#a5a889170d4b9df824ec3646ba57bdfaf">PrefDirRoute</a>));</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    }</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160; </div>
<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a5a16be326c5335d429b98c5e5767fd74">  329</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_pref_dir_element.html#a5a16be326c5335d429b98c5e5767fd74">SetTrackVectorPosition</a>(<span class="keywordtype">int</span> TVPos) <span class="comment">// added at v2.9.0</span></div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    {</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;        <a class="code" href="class_t_pref_dir_element.html#a6b0e69b5e5b4143b9d2c5b0f5c091b64">TrackVectorPosition</a> = TVPos;</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    }</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160; </div>
<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#afcbfdc783f474b0af225bb62813b14ff">  334</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_pref_dir_element.html#afcbfdc783f474b0af225bb62813b14ff">SetCheckCount</a>(<span class="keywordtype">int</span> ChkCnt) <span class="comment">//added at v2.9.1</span></div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    {</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        <a class="code" href="class_t_pref_dir_element.html#aa6061a11fdf8dab01fe05febc8315707">CheckCount</a> = ChkCnt;</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    }</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160; </div>
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#ae60a5ad2d608659523ba6d4238e620ab">  340</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_pref_dir_element.html#ae60a5ad2d608659523ba6d4238e620ab">SetELink</a>(<span class="keywordtype">int</span> input) <span class="comment">// added at v2.9.0</span></div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    {</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;        <a class="code" href="class_t_pref_dir_element.html#a7fee253f27bc8cabd8a45d4dcc40a5eb">ELink</a> = input;</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    }</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160; </div>
<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#ab12b488d800f186b4de5c0808db5a966">  346</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_pref_dir_element.html#ab12b488d800f186b4de5c0808db5a966">SetELinkPos</a>(<span class="keywordtype">int</span> input) <span class="comment">// added at v2.9.0</span></div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    {</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        <a class="code" href="class_t_pref_dir_element.html#a6fc026102a01f722e0e13fdddce13ee0">ELinkPos</a> = input;</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    }</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160; </div>
<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a579e7a238caee09162ea809d9f349113">  352</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_pref_dir_element.html#a579e7a238caee09162ea809d9f349113">SetXLink</a>(<span class="keywordtype">int</span> input) <span class="comment">// added at v2.9.0</span></div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    {</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        <a class="code" href="class_t_pref_dir_element.html#a8650d58fb9ef3c94bf3f3ca6cc8f6f03">XLink</a> = input;</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;    }</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160; </div>
<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a2d025cec62751649b22787cac4a201f1">  358</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_pref_dir_element.html#a2d025cec62751649b22787cac4a201f1">SetXLinkPos</a>(<span class="keywordtype">int</span> input) <span class="comment">// added at v2.9.0</span></div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    {</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;        <a class="code" href="class_t_pref_dir_element.html#aff497780d02596e181f762e55b4423c1">XLinkPos</a> = input;</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    }</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160; </div>
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#aa1f475cfe320efb31113e2e33a35b320">  364</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_pref_dir_element.html#aa1f475cfe320efb31113e2e33a35b320">SetEXNumber</a>(<span class="keywordtype">int</span> input) <span class="comment">// added at v2.9.0</span></div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;    {</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;        <a class="code" href="class_t_pref_dir_element.html#a1e631f79e44bdff2d5022349717c0592">EXNumber</a> = input;</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    }</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160; </div>
<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a9b5ac544ec67825609720656350576ba">  370</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_pref_dir_element.html#a9b5ac544ec67825609720656350576ba">SetEXGraphicPtr</a>(Graphics::TBitmap *input) <span class="comment">//added at v2.9.1</span></div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    {</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;        <a class="code" href="class_t_pref_dir_element.html#ab321e3e65eb5fd3f65d247dc551c535b">EXGraphicPtr</a> = input;</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;    }</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160; </div>
<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a42579610af1aab27ed738b14ab8d67e6">  376</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_pref_dir_element.html#a42579610af1aab27ed738b14ab8d67e6">SetEntryDirectionGraphicPtr</a>(Graphics::TBitmap *input) <span class="comment">//added at v2.9.1</span></div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    {</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;        <a class="code" href="class_t_pref_dir_element.html#a523e6fa892a5a25bda21436c23de6732">EntryDirectionGraphicPtr</a> = input;</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    }</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160; </div>
<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#ab65391b0967a01b2d1b6450ff5ee85a7">  382</a></span>&#160;    <a class="code" href="class_t_pref_dir_element.html#ab65391b0967a01b2d1b6450ff5ee85a7">TPrefDirElement</a>() : <a class="code" href="class_t_track_element.html">TTrackElement</a>(), <a class="code" href="class_t_pref_dir_element.html#a7fee253f27bc8cabd8a45d4dcc40a5eb">ELink</a>(-1), <a class="code" href="class_t_pref_dir_element.html#a6fc026102a01f722e0e13fdddce13ee0">ELinkPos</a>(-1), <a class="code" href="class_t_pref_dir_element.html#a8650d58fb9ef3c94bf3f3ca6cc8f6f03">XLink</a>(-1), <a class="code" href="class_t_pref_dir_element.html#aff497780d02596e181f762e55b4423c1">XLinkPos</a>(-1), <a class="code" href="class_t_pref_dir_element.html#a1e631f79e44bdff2d5022349717c0592">EXNumber</a>(-1), <a class="code" href="class_t_pref_dir_element.html#a6b0e69b5e5b4143b9d2c5b0f5c091b64">TrackVectorPosition</a>(-1), <a class="code" href="class_t_pref_dir_element.html#aa6061a11fdf8dab01fe05febc8315707">CheckCount</a>(0), <a class="code" href="class_t_pref_dir_element.html#ab321e3e65eb5fd3f65d247dc551c535b">EXGraphicPtr</a>(0),</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        <a class="code" href="class_t_pref_dir_element.html#a523e6fa892a5a25bda21436c23de6732">EntryDirectionGraphicPtr</a>(0), <a class="code" href="class_t_pref_dir_element.html#a6aab04763b06d78dfb4e2dc0408fa2e2">IsARoute</a>(false), <a class="code" href="class_t_pref_dir_element.html#a3d9d35355627dda22fa029dc81fa95c0">AutoSignals</a>(false), <a class="code" href="class_t_pref_dir_element.html#a5a889170d4b9df824ec3646ba57bdfaf">PrefDirRoute</a>(false)</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    {</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        ;</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    }</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160; </div>
<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="class_t_pref_dir_element.html#a0a06cd720bbc8e23a24d2e3b62f37de5">  389</a></span>&#160;    <a class="code" href="class_t_pref_dir_element.html#a0a06cd720bbc8e23a24d2e3b62f37de5">TPrefDirElement</a>(<a class="code" href="class_t_track_element.html">TTrackElement</a> Input) : <a class="code" href="class_t_track_element.html">TTrackElement</a>(Input), <a class="code" href="class_t_pref_dir_element.html#a7fee253f27bc8cabd8a45d4dcc40a5eb">ELink</a>(-1), <a class="code" href="class_t_pref_dir_element.html#a6fc026102a01f722e0e13fdddce13ee0">ELinkPos</a>(-1), <a class="code" href="class_t_pref_dir_element.html#a8650d58fb9ef3c94bf3f3ca6cc8f6f03">XLink</a>(-1), <a class="code" href="class_t_pref_dir_element.html#aff497780d02596e181f762e55b4423c1">XLinkPos</a>(-1), <a class="code" href="class_t_pref_dir_element.html#a1e631f79e44bdff2d5022349717c0592">EXNumber</a>(-1), <a class="code" href="class_t_pref_dir_element.html#a6b0e69b5e5b4143b9d2c5b0f5c091b64">TrackVectorPosition</a>(-1),</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        <a class="code" href="class_t_pref_dir_element.html#aa6061a11fdf8dab01fe05febc8315707">CheckCount</a>(0), <a class="code" href="class_t_pref_dir_element.html#ab321e3e65eb5fd3f65d247dc551c535b">EXGraphicPtr</a>(0), <a class="code" href="class_t_pref_dir_element.html#a523e6fa892a5a25bda21436c23de6732">EntryDirectionGraphicPtr</a>(0), <a class="code" href="class_t_pref_dir_element.html#a6aab04763b06d78dfb4e2dc0408fa2e2">IsARoute</a>(false), <a class="code" href="class_t_pref_dir_element.html#a3d9d35355627dda22fa029dc81fa95c0">AutoSignals</a>(false), <a class="code" href="class_t_pref_dir_element.html#a5a889170d4b9df824ec3646ba57bdfaf">PrefDirRoute</a>(false)</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    {</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;        ;</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    }</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160; </div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="comment">// external functions</span></div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160; </div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_pref_dir_element.html#ae8ee9f59578f80d23aebfdb9fff041d4">EntryExitNumber</a>();</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;    AnsiString <a class="code" href="class_t_pref_dir_element.html#a473c0faabe4d0fb8c4296c9c70dbe7d3">LogPrefDir</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    <a class="code" href="class_t_pref_dir_element.html#ab65391b0967a01b2d1b6450ff5ee85a7">TPrefDirElement</a>(<a class="code" href="class_t_track_element.html">TTrackElement</a> InputElement, <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#a7fee253f27bc8cabd8a45d4dcc40a5eb">ELink</a>, <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#a6fc026102a01f722e0e13fdddce13ee0">ELinkPos</a>, <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#a8650d58fb9ef3c94bf3f3ca6cc8f6f03">XLink</a>, <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#aff497780d02596e181f762e55b4423c1">XLinkPos</a>, <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#a6b0e69b5e5b4143b9d2c5b0f5c091b64">TrackVectorPosition</a>);</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_pref_dir_element.html#a13526cb4ee94a708a7bfef517abaa605">GetDirectionPrefDirGraphicPtr</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_pref_dir_element.html#a3a31ae39854d89213a06010dcb8d2b34">GetDirectionRouteGraphicPtr</a>(<span class="keywordtype">bool</span> AutoSigsFlag, <span class="keywordtype">bool</span> <a class="code" href="class_t_pref_dir_element.html#a5a889170d4b9df824ec3646ba57bdfaf">PrefDirRoute</a>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_pref_dir_element.html#a9181d9e11c34c6660c43fe2cf4ee35a8">GetOriginalGraphicPtr</a>();</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_pref_dir_element.html#a10b4ff375e779de7cc2a16344959bb31">GetPrefDirGraphicPtr</a>();</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_pref_dir_element.html#aee43c641cd4a0550b55105a08ba2cef2">GetRouteAutoSigsGraphicPtr</a>();</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_pref_dir_element.html#acc8674681c7b4eda8ce8551abdae9680">GetRouteGraphicPtr</a>(<span class="keywordtype">bool</span> AutoSigsFlag, <span class="keywordtype">bool</span> <a class="code" href="class_t_pref_dir_element.html#a5a889170d4b9df824ec3646ba57bdfaf">PrefDirRoute</a>);</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_pref_dir_element.html#a219b4ab8ef8593aff5f2cfb748362537">GetRouteColour</a>(Graphics::TBitmap *EXG);</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160; </div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;};</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160; </div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160; </div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160; </div>
<div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="class_t_graphic_element.html">  433</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_graphic_element.html">TGraphicElement</a></div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;{</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160; </div>
<div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="class_t_graphic_element.html#a63c8c1a8ad01f515e0c906dd48e6675e">  437</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_graphic_element.html#a346a9ac23010defeaec2ba5e3b15e2fb">OverlayPlotted</a>, <a class="code" href="class_t_graphic_element.html#a8a4d5766d6ba3419beaab94bac20da89">OverlayLoaded</a>, <a class="code" href="class_t_graphic_element.html#abc32d53fda4618426c9acc8614cad7ef">OriginalLoaded</a>, <a class="code" href="class_t_graphic_element.html#a63c8c1a8ad01f515e0c906dd48e6675e">ScreenSourceSet</a>, <a class="code" href="class_t_graphic_element.html#a9e9bb81c5f42be1f760c905f3697701e">ScreenGraphicLoaded</a>, <a class="code" href="class_t_graphic_element.html#a751ff95653c3c7c70299c51657bd2195">ExistingGraphicLoaded</a>;</div>
<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="class_t_graphic_element.html#a5f06e91844e62b9975b6128921746178">  439</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_graphic_element.html#abc0d517132a89b44f93d599aa3528030">HPos</a>, <a class="code" href="class_t_graphic_element.html#a5f06e91844e62b9975b6128921746178">VPos</a>;</div>
<div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="class_t_graphic_element.html#a5449d46461dbf9108441020cdd00c0ae">  441</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_graphic_element.html#a5449d46461dbf9108441020cdd00c0ae">Width</a>, <a class="code" href="class_t_graphic_element.html#aa7e2feb822e3a00228b582e0c8b6d277">Height</a>;</div>
<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="class_t_graphic_element.html#a129fc709d76f28924aa71d2f8ba1ecc7">  443</a></span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_graphic_element.html#a5de04c4143742c4247e4015dc7554fad">OriginalGraphic</a>, *<a class="code" href="class_t_graphic_element.html#a129fc709d76f28924aa71d2f8ba1ecc7">OverlayGraphic</a>;</div>
<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="class_t_graphic_element.html#af4a75f077eac76c1f14c66571ff2f3b3">  445</a></span>&#160;    TRect <a class="code" href="class_t_graphic_element.html#af4a75f077eac76c1f14c66571ff2f3b3">SourceRect</a>;</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160; </div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="comment">// inline functions</span></div>
<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="class_t_graphic_element.html#aaf109e208515c9b9aaad753d829d25e9">  450</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_graphic_element.html#aaf109e208515c9b9aaad753d829d25e9">GetHPos</a>()</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;    {</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_graphic_element.html#abc0d517132a89b44f93d599aa3528030">HPos</a>);</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    }</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160; </div>
<div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="class_t_graphic_element.html#ad2780e85ae1e401bfbb6a7c37b15bea8">  455</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_graphic_element.html#ad2780e85ae1e401bfbb6a7c37b15bea8">GetVPos</a>()</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;    {</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_graphic_element.html#a5f06e91844e62b9975b6128921746178">VPos</a>);</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;    }</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160; </div>
<div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="class_t_graphic_element.html#adffdc9f9c4a5fff5cbeab6b5a027dad9">  461</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_graphic_element.html#adffdc9f9c4a5fff5cbeab6b5a027dad9">SetSourceRect</a>(<span class="keywordtype">int</span> Left, <span class="keywordtype">int</span> Top)</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    {</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;        <a class="code" href="class_t_graphic_element.html#af4a75f077eac76c1f14c66571ff2f3b3">SourceRect</a>.init(Left, Top, Left + <a class="code" href="class_t_graphic_element.html#a5449d46461dbf9108441020cdd00c0ae">Width</a>, Top + <a class="code" href="class_t_graphic_element.html#aa7e2feb822e3a00228b582e0c8b6d277">Height</a>);</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;    }</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160; </div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="comment">// functions defined in .cpp file</span></div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160; </div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_graphic_element.html#a6c3759e5c5a639ef98c3470363c48988">LoadOriginalExistingGraphic</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HOffset, <span class="keywordtype">int</span> VOffset, <span class="keywordtype">int</span> WidthIn, <span class="keywordtype">int</span> HeightIn, Graphics::TBitmap *Graphic);</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_graphic_element.html#ac12f60cb52eefdc86eaa504419eb138d">LoadOriginalScreenGraphic</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_graphic_element.html#a82c786873b196ec443f052dedac8b1c1">LoadOverlayGraphic</a>(<span class="keywordtype">int</span> Caller, Graphics::TBitmap *Overlay);</div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_graphic_element.html#a04ccc26451ff7d95dc3c5951b71f421e">PlotOverlay</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_graphic_element.html#ad9e23ba031b1110126227d301b59ffc7">PlotOriginal</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_graphic_element.html#afbfce56e5041fa0ac49b3ba49f7566fd">SetScreenHVSource</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HPosIn, <span class="keywordtype">int</span> VPosIn);</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;    <a class="code" href="class_t_graphic_element.html#a037be3b14fb32ebac36bbee7b76a6fc1">TGraphicElement</a>();</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;    <a class="code" href="class_t_graphic_element.html#a037be3b14fb32ebac36bbee7b76a6fc1">TGraphicElement</a>(<span class="keywordtype">int</span> WidthIn, <span class="keywordtype">int</span> HeightIn);</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;    <a class="code" href="class_t_graphic_element.html#af7a475400bc15a5ab41bf1b3d345dc31">~TGraphicElement</a>();</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;};</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160; </div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160; </div>
<div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="class_i_d_int.html">  499</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_i_d_int.html">IDInt</a></div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;{</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="class_i_d_int.html#af9b9224cae0ea5f7ce15c83e6b94d00a">  502</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_i_d_int.html#af9b9224cae0ea5f7ce15c83e6b94d00a">InternalInt</a>;</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160; </div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;<span class="comment">// all inline</span></div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160; </div>
<div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="class_i_d_int.html#a3c40e609e12caab2063aa7f3ff8b8ea7">  509</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_i_d_int.html#a3c40e609e12caab2063aa7f3ff8b8ea7">GetInt</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;<span class="keyword">    </span>{</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_i_d_int.html#af9b9224cae0ea5f7ce15c83e6b94d00a">InternalInt</a>);</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;    }</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160; </div>
<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="class_i_d_int.html#ae083414184db298f8abbfbe791db82de">  515</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_i_d_int.html#ae083414184db298f8abbfbe791db82de">operator == </a>(<a class="code" href="class_i_d_int.html">IDInt</a> Comparator)</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;    {</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;        <span class="keywordflow">return</span> (<a class="code" href="class_i_d_int.html#af9b9224cae0ea5f7ce15c83e6b94d00a">InternalInt</a> == Comparator.<a class="code" href="class_i_d_int.html#af9b9224cae0ea5f7ce15c83e6b94d00a">InternalInt</a>);</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    }</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160; </div>
<div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="class_i_d_int.html#ae309faa19a8c2f2a6f5e16c7cd64f184">  521</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_i_d_int.html#ae309faa19a8c2f2a6f5e16c7cd64f184">operator &gt; </a>(<span class="keywordtype">int</span> Comparator)</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;    {</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;        <span class="keywordflow">return</span> (<a class="code" href="class_i_d_int.html#af9b9224cae0ea5f7ce15c83e6b94d00a">InternalInt</a> &gt; Comparator);</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;    }</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160; </div>
<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="class_i_d_int.html#ae51fdc864457738e484bb91c829b082c">  527</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_i_d_int.html#ae51fdc864457738e484bb91c829b082c">IDInt</a>(<span class="keywordtype">int</span> Int)</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    {</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;        <a class="code" href="class_i_d_int.html#af9b9224cae0ea5f7ce15c83e6b94d00a">InternalInt</a> = Int;</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;    }</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160; </div>
<div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="class_i_d_int.html#ae0583f8509efd2cff2fa60b52e7b5cea">  533</a></span>&#160;    <a class="code" href="class_i_d_int.html#ae0583f8509efd2cff2fa60b52e7b5cea">IDInt</a>()</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;    {</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;        <a class="code" href="class_i_d_int.html#af9b9224cae0ea5f7ce15c83e6b94d00a">InternalInt</a> = -1;</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;    }</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;};</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160; </div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="comment">// Track</span></div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160; </div>
<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="class_t_track.html">  550</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_track.html">TTrack</a></div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;{</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="class_t_track_1_1_t_fixed_track_array.html">  554</a></span>&#160;    <span class="keyword">class </span><a class="code" href="class_t_track_1_1_t_fixed_track_array.html">TFixedTrackArray</a></div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;    {</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160; </div>
<div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="class_t_track_1_1_t_fixed_track_array.html#a32c84d732dc1990a3ba33f10a4602c8a">  558</a></span>&#160;        <a class="code" href="class_t_fixed_track_piece.html">TFixedTrackPiece</a> <a class="code" href="class_t_track_1_1_t_fixed_track_array.html#a32c84d732dc1990a3ba33f10a4602c8a">FixedTrackPiece</a>[<a class="code" href="_track_unit_8h.html#a130ce29f5f90289595fcb4c38a659c8d">FirstUnusedSpeedTagNumber</a>];</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160; </div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;        <a class="code" href="class_t_track_1_1_t_fixed_track_array.html#a0fd7c1a4d4b9f09704a39c40bd202462">TFixedTrackArray</a>();</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;    };</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160; </div>
<div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="class_t_track.html#aa518e921b7809730b4b43e96f7136817">  565</a></span>&#160;    <a class="code" href="class_t_track_1_1_t_fixed_track_array.html">TFixedTrackArray</a> <a class="code" href="class_t_track.html#aa518e921b7809730b4b43e96f7136817">FixedTrackArray</a>;</div>
<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="class_t_track.html#a87d65b786df282006e60c97826095892">  567</a></span>&#160;    <a class="code" href="class_t_track_element.html">TTrackElement</a> <a class="code" href="class_t_track.html#a87d65b786df282006e60c97826095892">DistanceStartElement</a>, <a class="code" href="class_t_track.html#a8a68b341049d8b5c05b626fed08cdb33">DistanceContinuingElement</a>;</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160; </div>
<div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="class_t_track.html#a3129d1f4b765dea2a15dab78e5e58129">  570</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a3129d1f4b765dea2a15dab78e5e58129">TrackFinished</a>;</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160; </div>
<div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="class_t_track.html#abb7e520a67eccc292c97444ff395d0c0">  573</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a19b95a52149a0cab545fddace312e0cc">GapPos</a>, <a class="code" href="class_t_track.html#af57a8d2b11f3618b0502cd757fa41541">GapHLoc</a>, <a class="code" href="class_t_track.html#abb7e520a67eccc292c97444ff395d0c0">GapVLoc</a>;</div>
<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="class_t_track.html#a906deb75070b0e29cf624569c982c23a">  575</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#aa3a4180a4a3316a5d265964a6ba6b9f8">HLocMin</a>, <a class="code" href="class_t_track.html#a906deb75070b0e29cf624569c982c23a">VLocMin</a>, <a class="code" href="class_t_track.html#ab464ea55d7bf8c25d8d5863295209937">HLocMax</a>, <a class="code" href="class_t_track.html#a847326710b5b428b1a8bb54b1d143c26">VLocMax</a>;</div>
<div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="class_t_track.html#ae8df4625e0c05c1158f3fc366afe928c">  577</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#ae8df4625e0c05c1158f3fc366afe928c">LinkCheckArray</a>[9][2];</div>
<div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="class_t_track.html#ab6f605b1cf52a3f8efba5549e19368a8">  579</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#ab6f605b1cf52a3f8efba5549e19368a8">LinkHVArray</a>[10][2];</div>
<div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="class_t_track.html#a7a4a4a7f40ce71a9464dd5d9cee96705">  581</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a7a4a4a7f40ce71a9464dd5d9cee96705">Tag76Array</a>[25][3];</div>
<div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="class_t_track.html#afe661bd2efd23770aafe03727ff1992b">  583</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#afe661bd2efd23770aafe03727ff1992b">Tag77Array</a>[25][3];</div>
<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="class_t_track.html#a10b4ac793e215ac05e85d9427c82f963">  584</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a10b4ac793e215ac05e85d9427c82f963">Tag78Array</a>[25][3];</div>
<div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="class_t_track.html#a525e43ef459e745ff000ca8fd5fafb5e">  585</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a525e43ef459e745ff000ca8fd5fafb5e">Tag79Array</a>[25][3];</div>
<div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="class_t_track.html#a47cd3981bca560c414638d9a1cf280af">  586</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a47cd3981bca560c414638d9a1cf280af">Tag96Array</a>[28][3];</div>
<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="class_t_track.html#ac54feeb3cf1699bde9e4ac88d76d88fb">  587</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#ac54feeb3cf1699bde9e4ac88d76d88fb">Tag129Array</a>[8][3];</div>
<div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="class_t_track.html#a33e00a86d9cb4b0402c08144f9ab563b">  588</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a33e00a86d9cb4b0402c08144f9ab563b">Tag130Array</a>[8][3];</div>
<div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="class_t_track.html#aff5c466da1dda0b20e1f770253ad2813">  589</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#aff5c466da1dda0b20e1f770253ad2813">Tag131Array</a>[4][3];</div>
<div class="line"><a name="l00590"></a><span class="lineno"><a class="line" href="class_t_track.html#a1ee48ff85eb7133775def639c7379027">  590</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a1ee48ff85eb7133775def639c7379027">Tag145Array</a>[8][3];</div>
<div class="line"><a name="l00591"></a><span class="lineno"><a class="line" href="class_t_track.html#a58ff7397c21706b4c721df412e9cc47e">  591</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a58ff7397c21706b4c721df412e9cc47e">Tag146Array</a>[8][3];</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160; </div>
<div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="class_t_track.html#a5b6d125e96bbc66b2bf159133762a0c7">  593</a></span>&#160;    Set&lt;int, 1, 146&gt;<a class="code" href="class_t_track.html#a5b6d125e96bbc66b2bf159133762a0c7">TopPlatAllowed</a>, <a class="code" href="class_t_track.html#af11ff4ad2333243b1435aea087056539">BotPlatAllowed</a>, <a class="code" href="class_t_track.html#a149e7897a7c1f44811577aec91f2e9bf">LeftPlatAllowed</a>, <a class="code" href="class_t_track.html#ab91d650abee27c36cf0feae1bd37185c">RightPlatAllowed</a>, <a class="code" href="class_t_track.html#a71e918437a8d17f3848f80055d7ee7b4">NameAllowed</a>, <a class="code" href="class_t_track.html#a40525a6f527d258f9d8218cf1d0f1647">LevelCrossingAllowed</a>;</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160; </div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;<span class="comment">All LCs begin with barriers raised. i.e. closed to trains, that is the normal state.  When a route is set through an LC an active LC object is created</span></div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;<span class="comment">by SetLCChangeValues (called by ConvertandAdd....  for lowering barriers) and added to the</span></div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;<span class="comment">ChangingLCVector.  Once created &#39;FlashingGraphics&#39; takes care of the flashing, until the duration is reached.  While flashing no further routes</span></div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;<span class="comment">can be set through that LC and the first route can&#39;t be cancelled, hence the flashing only needs to cater for plotting the route on the one track that</span></div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;<span class="comment">started the barrier lowering.  When the duration is reached, the object is transferred to a new vector BarriersDownVector, after the StartTime has been</span></div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;<span class="comment">reset (to time the period for which the barriers are down - penalties are given for &gt; 3 minutes), BarrierState changed to Down, and the object erased</span></div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;<span class="comment">from ChangingLCVector.  When there is no route through an LC and no train on the track then the barriers are raised - in ClockTimer2 - when the</span></div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;<span class="comment">BarriersDownVector object is copied back to ChangingLCVector with a new StartTime, BarrierState and ChangeDuration.  Again FlashingGraphics takes care</span></div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;<span class="comment">of the flashing until the duration is reached, when the object is erased from the vector and the LC reverts to its normal (barriers raised) state.</span></div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<span class="comment">At v2.6.0 LCs could be lowered and raised manually, manual LCs are shown lowering and down as green and indicated by TypeOfRoute being 2.  A manual LC</span></div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;<span class="comment">can&#39;t have a route set while changing; can&#39;t be opened while a route is set; and must be opened manually.*/</span></div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160; </div>
<div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="class_t_track.html#a4c2e42d85ed9151b4983f079f11d6d79">  611</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="class_t_track.html#a4c2e42d85ed9151b4983f079f11d6d79">TBarrierState</a></div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;    {</div>
<div class="line"><a name="l00614"></a><span class="lineno"><a class="line" href="class_t_track.html#a4c2e42d85ed9151b4983f079f11d6d79a6adbb6a8af4fdb9ca1c9b110981fa3ae">  614</a></span>&#160;        <a class="code" href="class_t_track.html#a4c2e42d85ed9151b4983f079f11d6d79a80b311d1134934043c5c33c0c6c84c87">Raising</a>, <a class="code" href="class_t_track.html#a4c2e42d85ed9151b4983f079f11d6d79a21c77df6b2e43453d5a74bb9e20dc53f">Lowering</a>, <a class="code" href="class_t_track.html#a4c2e42d85ed9151b4983f079f11d6d79a6adbb6a8af4fdb9ca1c9b110981fa3ae">Up</a>, <a class="code" href="class_t_track.html#a4c2e42d85ed9151b4983f079f11d6d79a94f085ae23f4e7cc6d5ae224e4b4fb8b">Down</a></div>
<div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="class_t_track.html#a4c2e42d85ed9151b4983f079f11d6d79a94f085ae23f4e7cc6d5ae224e4b4fb8b">  615</a></span>&#160;    };</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160; </div>
<div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="class_t_track_1_1_t_active_level_crossing.html">  617</a></span>&#160;    <span class="keyword">class </span><a class="code" href="class_t_track_1_1_t_active_level_crossing.html">TActiveLevelCrossing</a></div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;    {</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160; </div>
<div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="class_t_track_1_1_t_active_level_crossing.html#a1acef8216e7e675f5780fd608a2b1bb1">  621</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="class_t_track_1_1_t_active_level_crossing.html#a1acef8216e7e675f5780fd608a2b1bb1">TypeOfRoute</a>;</div>
<div class="line"><a name="l00623"></a><span class="lineno"><a class="line" href="class_t_track_1_1_t_active_level_crossing.html#a14f9f529d5e182fdae4d19e828192bef">  623</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="class_t_track_1_1_t_active_level_crossing.html#a14f9f529d5e182fdae4d19e828192bef">ReducedTimePenalty</a>;</div>
<div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="class_t_track_1_1_t_active_level_crossing.html#ae6a3eed6fc68f1e65a59a3da36a3d4cb">  625</a></span>&#160;        <a class="code" href="class_t_track.html#a4c2e42d85ed9151b4983f079f11d6d79">TBarrierState</a> <a class="code" href="class_t_track_1_1_t_active_level_crossing.html#ae6a3eed6fc68f1e65a59a3da36a3d4cb">BarrierState</a>;</div>
<div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="class_t_track_1_1_t_active_level_crossing.html#af45c2e8c0f427b23e655cdce00cebbb8">  627</a></span>&#160;        <span class="keywordtype">float</span> <a class="code" href="class_t_track_1_1_t_active_level_crossing.html#af45c2e8c0f427b23e655cdce00cebbb8">ChangeDuration</a>;</div>
<div class="line"><a name="l00629"></a><span class="lineno"><a class="line" href="class_t_track_1_1_t_active_level_crossing.html#aaca7018cee472ba2b5df1589caa071f7">  629</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="class_t_track_1_1_t_active_level_crossing.html#aaca7018cee472ba2b5df1589caa071f7">BaseElementSpeedTag</a>;</div>
<div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="class_t_track_1_1_t_active_level_crossing.html#ad935a5012ee1d5bee8767e1c634dafbf">  631</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="class_t_track_1_1_t_active_level_crossing.html#ad935a5012ee1d5bee8767e1c634dafbf">HLoc</a>;</div>
<div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="class_t_track_1_1_t_active_level_crossing.html#afabdf5593ed4d0f2f406aac52d7b4fb4">  633</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="class_t_track_1_1_t_active_level_crossing.html#afabdf5593ed4d0f2f406aac52d7b4fb4">VLoc</a>;</div>
<div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="class_t_track_1_1_t_active_level_crossing.html#a428974b7cd394ee22cfbcae541cd262b">  635</a></span>&#160;        TDateTime <a class="code" href="class_t_track_1_1_t_active_level_crossing.html#a428974b7cd394ee22cfbcae541cd262b">StartTime</a>;</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;        <a class="code" href="class_t_track_1_1_t_active_level_crossing.html#aa3d932c710e20c44b0fcf55c5c7e0ba8">TActiveLevelCrossing</a>();</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;    };</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160; </div>
<div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="class_t_track.html#af124e944cfb44075f390cf5eceaf3e66">  641</a></span>&#160;    <span class="keyword">typedef</span> std::vector&lt;TActiveLevelCrossing&gt;<a class="code" href="class_t_track.html#af124e944cfb44075f390cf5eceaf3e66">TActiveLCVector</a>;</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160; </div>
<div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="class_t_track.html#a84634d4f5d5ce1928526e8be27e74a72">  644</a></span>&#160;    <span class="keyword">typedef</span> std::vector&lt;int&gt;<a class="code" href="class_t_track.html#a84634d4f5d5ce1928526e8be27e74a72">TLCVector</a>;</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160; </div>
<div class="line"><a name="l00647"></a><span class="lineno"><a class="line" href="class_t_track.html#aa9914d5a09bcdfea0774fd09bb2a54ab">  647</a></span>&#160;    <span class="keyword">typedef</span> std::vector&lt;TUserGraphicItem&gt;<a class="code" href="class_t_track.html#aa9914d5a09bcdfea0774fd09bb2a54ab">TUserGraphicVector</a>;</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160; </div>
<div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="class_t_track.html#ac64e15050a0faf07c1b7410d60cbcbe5">  650</a></span>&#160;    <span class="keyword">typedef</span> std::vector&lt;TTrackElement&gt;<a class="code" href="class_t_track.html#ac64e15050a0faf07c1b7410d60cbcbe5">TTrackVector</a>;</div>
<div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="class_t_track.html#a87cc4e8b965e68fd9f02e3a1fc01b6bb">  652</a></span>&#160;    <span class="keyword">typedef</span> std::vector&lt;TTrackElement&gt;::iterator <a class="code" href="class_t_track.html#a87cc4e8b965e68fd9f02e3a1fc01b6bb">TTrackVectorIterator</a>;</div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160; </div>
<div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="class_t_track.html#a1539045accd44e96fd49ca1cdc06c3e8">  655</a></span>&#160;    <span class="keyword">typedef</span> std::map&lt;AnsiString, TPicture*&gt;<a class="code" href="class_t_track.html#a1539045accd44e96fd49ca1cdc06c3e8">TUserGraphicMap</a>;</div>
<div class="line"><a name="l00657"></a><span class="lineno"><a class="line" href="class_t_track.html#a6b53fa3b812c1b491a4ffbdd046ce70b">  657</a></span>&#160;    <span class="keyword">typedef</span> std::pair&lt;AnsiString, TPicture*&gt;<a class="code" href="class_t_track.html#a6b53fa3b812c1b491a4ffbdd046ce70b">TUserGraphicMapEntry</a>;</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160; </div>
<div class="line"><a name="l00660"></a><span class="lineno"><a class="line" href="class_t_track.html#ab03d3109c635a149c57812c89cec63a4">  660</a></span>&#160;    <span class="keyword">typedef</span> std::map&lt;THVPair, unsigned int, TMapComp&gt;<a class="code" href="class_t_track.html#ab03d3109c635a149c57812c89cec63a4">TTrackMap</a>;</div>
<div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="class_t_track.html#a89e099488b224b6b85e2f112c4889fd0">  662</a></span>&#160;    <span class="keyword">typedef</span> TTrackMap::iterator <a class="code" href="class_t_track.html#a89e099488b224b6b85e2f112c4889fd0">TTrackMapIterator</a>;</div>
<div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="class_t_track.html#a88632999c299ea51ecc1a7eceb60040e">  663</a></span>&#160;    <span class="keyword">typedef</span> std::pair&lt;THVPair, unsigned int&gt;<a class="code" href="class_t_track.html#a88632999c299ea51ecc1a7eceb60040e">TTrackMapEntry</a>;</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160; </div>
<div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="class_t_track.html#a57d1f751f59c96c16918a044b3d271f7">  665</a></span>&#160;    <span class="keyword">typedef</span> std::map&lt;THVPair, THVPair, TMapComp&gt;<a class="code" href="class_t_track.html#a57d1f751f59c96c16918a044b3d271f7">TGapMap</a>;</div>
<div class="line"><a name="l00667"></a><span class="lineno"><a class="line" href="class_t_track.html#a59d0d360b7897d3364135f3882ec495a">  667</a></span>&#160;    <span class="keyword">typedef</span> TGapMap::iterator <a class="code" href="class_t_track.html#a59d0d360b7897d3364135f3882ec495a">TGapMapIterator</a>;</div>
<div class="line"><a name="l00669"></a><span class="lineno"><a class="line" href="class_t_track.html#a9f68c117c1cee4a7d767de13a4232925">  669</a></span>&#160;    <span class="keyword">typedef</span> std::pair&lt;THVPair, THVPair&gt;<a class="code" href="class_t_track.html#a9f68c117c1cee4a7d767de13a4232925">TGapMapEntry</a>;</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160; </div>
<div class="line"><a name="l00671"></a><span class="lineno"><a class="line" href="class_t_track.html#ab54f3c0560218084f75c55ff87409417">  671</a></span>&#160;    <span class="keyword">typedef</span> std::multimap&lt;THVPair, unsigned int, TMapComp&gt;<a class="code" href="class_t_track.html#ab54f3c0560218084f75c55ff87409417">TInactiveTrack2MultiMap</a>;</div>
<div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="class_t_track.html#a6072881896a545945cbcc26e8307bb68">  673</a></span>&#160;    <span class="keyword">typedef</span> TInactiveTrack2MultiMap::iterator <a class="code" href="class_t_track.html#a6072881896a545945cbcc26e8307bb68">TInactiveTrack2MultiMapIterator</a>;</div>
<div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="class_t_track.html#a1ac6dda244b2f5a6e27a458f28fc1b1c">  675</a></span>&#160;    <span class="keyword">typedef</span> std::pair&lt;TInactiveTrack2MultiMapIterator, TInactiveTrack2MultiMapIterator&gt;<a class="code" href="class_t_track.html#a1ac6dda244b2f5a6e27a458f28fc1b1c">TInactiveTrackRange</a>;</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160; </div>
<div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="class_t_track.html#ae0a83809dc6f3dabb0f8fd8e9464ac70">  678</a></span>&#160;    <span class="keyword">typedef</span> std::pair&lt;unsigned int, unsigned int&gt;<a class="code" href="class_t_track.html#ae0a83809dc6f3dabb0f8fd8e9464ac70">TIMPair</a>;</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160; </div>
<div class="line"><a name="l00681"></a><span class="lineno"><a class="line" href="class_t_track.html#a4f32231e16e5bdb3485a8f2d51cf27f6">  681</a></span>&#160;    <span class="keyword">typedef</span> std::list&lt;int&gt;<a class="code" href="class_t_track.html#a4f32231e16e5bdb3485a8f2d51cf27f6">TLNPendingList</a>;</div>
<div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="class_t_track.html#a5fe44ea483c447ec227dc2015ffff40c">  683</a></span>&#160;    <span class="keyword">typedef</span> TLNPendingList::iterator <a class="code" href="class_t_track.html#a5fe44ea483c447ec227dc2015ffff40c">TLNPendingListIterator</a>;</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160; </div>
<div class="line"><a name="l00686"></a><span class="lineno"><a class="line" href="class_t_track.html#a3005ddcbe9fd2a56040a8a66e6dc0b61">  686</a></span>&#160;    <span class="keyword">typedef</span> std::multimap&lt;THVPair, int, TMapComp&gt;<a class="code" href="class_t_track.html#a3005ddcbe9fd2a56040a8a66e6dc0b61">TLNDone2MultiMap</a>;</div>
<div class="line"><a name="l00688"></a><span class="lineno"><a class="line" href="class_t_track.html#af5a53d40ae46b83d6fa26f03af55d941">  688</a></span>&#160;    <span class="keyword">typedef</span> TLNDone2MultiMap::iterator <a class="code" href="class_t_track.html#af5a53d40ae46b83d6fa26f03af55d941">TLNDone2MultiMapIterator</a>;</div>
<div class="line"><a name="l00690"></a><span class="lineno"><a class="line" href="class_t_track.html#adc8a7f87a6c265601df84db3d38b6219">  690</a></span>&#160;    <span class="keyword">typedef</span> std::pair&lt;THVPair, int&gt;<a class="code" href="class_t_track.html#adc8a7f87a6c265601df84db3d38b6219">TLNDone2MultiMapEntry</a>;</div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160; </div>
<div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="class_t_track.html#ac68eed5a26013072d6852aa2e6d6f33d">  693</a></span>&#160;    <span class="keyword">typedef</span> std::multimap&lt;AnsiString, int&gt;<a class="code" href="class_t_track.html#ac68eed5a26013072d6852aa2e6d6f33d">TLocationNameMultiMap</a>;</div>
<div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="class_t_track.html#af5ae176b1d8ec7a205557655e8b5c192">  695</a></span>&#160;    <span class="keyword">typedef</span> TLocationNameMultiMap::iterator <a class="code" href="class_t_track.html#af5ae176b1d8ec7a205557655e8b5c192">TLocationNameMultiMapIterator</a>;</div>
<div class="line"><a name="l00696"></a><span class="lineno"><a class="line" href="class_t_track.html#acde3e8d68f9bab58afc4543f6bae2696">  696</a></span>&#160;    <span class="keyword">typedef</span> std::pair&lt;TLocationNameMultiMapIterator, TLocationNameMultiMapIterator&gt; <a class="code" href="class_t_track.html#acde3e8d68f9bab58afc4543f6bae2696">TLocationNameMultiMapRange</a>;</div>
<div class="line"><a name="l00697"></a><span class="lineno"><a class="line" href="class_t_track.html#ab607b7a616cd970a8f2ac0258db302b2">  697</a></span>&#160;    <span class="keyword">typedef</span> std::pair&lt;AnsiString, int&gt;<a class="code" href="class_t_track.html#ab607b7a616cd970a8f2ac0258db302b2">TLocationNameMultiMapEntry</a>;</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160; </div>
<div class="line"><a name="l00699"></a><span class="lineno"><a class="line" href="class_t_track.html#a59a591b117b3e1dcb0217131122abad4">  699</a></span>&#160;    <span class="keyword">typedef</span> std::map&lt;THVPair, bool&gt; <a class="code" href="class_t_track.html#a59a591b117b3e1dcb0217131122abad4">THVPairsLinkedMap</a>;</div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160; </div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;<span class="comment">// NOTE: the above (TLNPendingList, TLNDone2MultiMap &amp; TLocationNameMultiMap) store adjusted vector positions - adjusted because have</span></div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;<span class="comment">// a single int to represent both active and inactive vector positions.  Use (-1 - Position) for active vector positions &amp; (Position)</span></div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;<span class="comment">// for inactive vector positions (most location elements are in the inactive vector so these are positive).  The &#39;-1&#39; bit is needed</span></div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;<span class="comment">// because the value &#39;0&#39; is used for the first position in the inactive vector</span></div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160; </div>
<div class="line"><a name="l00707"></a><span class="lineno"><a class="line" href="class_t_track.html#af78e1d88c49cebd05b35fc408a5d9d2e">  707</a></span>&#160;    <span class="keyword">typedef</span> std::map&lt;AnsiString, int&gt;<a class="code" href="class_t_track.html#af78e1d88c49cebd05b35fc408a5d9d2e">TActiveTrackElementNameMap</a>;</div>
<div class="line"><a name="l00709"></a><span class="lineno"><a class="line" href="class_t_track.html#acb3e8471adea42d0882a260e80e33b21">  709</a></span>&#160;    <span class="keyword">typedef</span> TActiveTrackElementNameMap::iterator <a class="code" href="class_t_track.html#acb3e8471adea42d0882a260e80e33b21">TActiveTrackElementNameIterator</a>;</div>
<div class="line"><a name="l00710"></a><span class="lineno"><a class="line" href="class_t_track.html#ac63bcf12fb8b775e0ba691b85cc3515b">  710</a></span>&#160;    <span class="keyword">typedef</span> std::pair&lt;AnsiString, int&gt;<a class="code" href="class_t_track.html#ac63bcf12fb8b775e0ba691b85cc3515b">TActiveTrackElementNameMapEntry</a>;</div>
<div class="line"><a name="l00711"></a><span class="lineno"><a class="line" href="class_t_track.html#a973e3aaae882e5e8be2c24d9a9e5e1c9">  711</a></span>&#160;    <span class="keyword">typedef</span> std::map&lt;THVPair, Graphics::TBitmap*&gt; <a class="code" href="class_t_track.html#a973e3aaae882e5e8be2c24d9a9e5e1c9">TMultiplayerOverlayMap</a>; <span class="comment">//added for multiplayer</span></div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160; </div>
<div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="struct_t_track_1_1_t_infrastructure_failure_entry.html">  713</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="struct_t_track_1_1_t_infrastructure_failure_entry.html">TInfrastructureFailureEntry</a> <span class="comment">//added at v2.13.0</span></div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;    {</div>
<div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="struct_t_track_1_1_t_infrastructure_failure_entry.html#a72a8ceee25feb71e9a6c2b7b4bacdf5f">  715</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_t_track_1_1_t_infrastructure_failure_entry.html#a72a8ceee25feb71e9a6c2b7b4bacdf5f">TVPos</a>;</div>
<div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="struct_t_track_1_1_t_infrastructure_failure_entry.html#a8a3a5349e7828b35c5b69078a1ed4625">  716</a></span>&#160;        TDateTime <a class="code" href="struct_t_track_1_1_t_infrastructure_failure_entry.html#a8a3a5349e7828b35c5b69078a1ed4625">FailureTime</a>;</div>
<div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="struct_t_track_1_1_t_infrastructure_failure_entry.html#ae8dfaaca0a3157459ab7f62de6ee99c3">  717</a></span>&#160;        TDateTime <a class="code" href="struct_t_track_1_1_t_infrastructure_failure_entry.html#ae8dfaaca0a3157459ab7f62de6ee99c3">RepairTime</a>;</div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;    };</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160; </div>
<div class="line"><a name="l00720"></a><span class="lineno"><a class="line" href="class_t_track.html#af00463391c1a44df2a94e1b80c6afad8">  720</a></span>&#160;    <span class="keyword">typedef</span> std::vector&lt;TInfrastructureFailureEntry&gt;<a class="code" href="class_t_track.html#af00463391c1a44df2a94e1b80c6afad8">TFailedElementVector</a>; <span class="comment">//added at v2.13.0</span></div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160; </div>
<div class="line"><a name="l00722"></a><span class="lineno"><a class="line" href="class_t_track.html#a231be5e38073a2768735cf2df876197d">  722</a></span>&#160;    <span class="keyword">typedef</span> std::vector&lt;int&gt; <a class="code" href="class_t_track.html#a231be5e38073a2768735cf2df876197d">TSimpleVector</a>; <span class="comment">//added at v2.13.0</span></div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160; </div>
<div class="line"><a name="l00725"></a><span class="lineno"><a class="line" href="struct_t_track_1_1_t_sig_element.html">  725</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="struct_t_track_1_1_t_sig_element.html">TSigElement</a></div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;    {</div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;        <span class="comment">// NOTE: Don&#39;t alter the order of these members as they are loaded from an array of values in the constructor</span></div>
<div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="struct_t_track_1_1_t_sig_element.html#a34471e55de8fcc915046b28706156071">  728</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_t_track_1_1_t_sig_element.html#a34471e55de8fcc915046b28706156071">SpeedTag</a>;</div>
<div class="line"><a name="l00730"></a><span class="lineno"><a class="line" href="struct_t_track_1_1_t_sig_element.html#aaf0195d7519c41c5f2acc57c07b6fb83">  730</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_t_track_1_1_t_sig_element.html#aaf0195d7519c41c5f2acc57c07b6fb83">Attribute</a>;</div>
<div class="line"><a name="l00732"></a><span class="lineno"><a class="line" href="struct_t_track_1_1_t_sig_element.html#a8e0002e65092d0c2f40adc3980de42c3">  732</a></span>&#160;        Graphics::TBitmap* <a class="code" href="struct_t_track_1_1_t_sig_element.html#a8e0002e65092d0c2f40adc3980de42c3">SigPtr</a>;</div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;    };</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160; </div>
<div class="line"><a name="l00736"></a><span class="lineno"><a class="line" href="class_t_track.html#a6fcfdf89bdede9d5772403cd9554e00f">  736</a></span>&#160;    <a class="code" href="struct_t_track_1_1_t_sig_element.html">TSigElement</a> <a class="code" href="class_t_track.html#a6fcfdf89bdede9d5772403cd9554e00f">SigTable</a>[40];</div>
<div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="class_t_track.html#abe909aa3f0927d7ec0b3d2d711f21fc7">  738</a></span>&#160;    <a class="code" href="struct_t_track_1_1_t_sig_element.html">TSigElement</a> <a class="code" href="class_t_track.html#abe909aa3f0927d7ec0b3d2d711f21fc7">SigTableThreeAspect</a>[40];</div>
<div class="line"><a name="l00740"></a><span class="lineno"><a class="line" href="class_t_track.html#a0d95665d2d7c843e82cd502313f7013a">  740</a></span>&#160;    <a class="code" href="struct_t_track_1_1_t_sig_element.html">TSigElement</a> <a class="code" href="class_t_track.html#a0d95665d2d7c843e82cd502313f7013a">SigTableTwoAspect</a>[40];</div>
<div class="line"><a name="l00742"></a><span class="lineno"><a class="line" href="class_t_track.html#a9973697151cf1bdee2f29dce6ecf82b4">  742</a></span>&#160;    <a class="code" href="struct_t_track_1_1_t_sig_element.html">TSigElement</a> <a class="code" href="class_t_track.html#a9973697151cf1bdee2f29dce6ecf82b4">SigTableGroundSignal</a>[40];</div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160; </div>
<div class="line"><a name="l00745"></a><span class="lineno"><a class="line" href="class_t_track.html#ac6d61443291ff36b414d41921cfc796f">  745</a></span>&#160;    <a class="code" href="struct_t_track_1_1_t_sig_element.html">TSigElement</a> <a class="code" href="class_t_track.html#ac6d61443291ff36b414d41921cfc796f">FailedSigTable</a>[8], <a class="code" href="class_t_track.html#aed33be0d3b367da11c22b8dca24830ec">FailedGroundSigTable</a>[8];</div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160; </div>
<div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="class_t_track.html#abda8a4b54dd7c5f2b559eed11a7bac9b">  748</a></span>&#160;    AnsiString <a class="code" href="class_t_track.html#abda8a4b54dd7c5f2b559eed11a7bac9b">RouteFailMessage</a>;</div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160; </div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160; </div>
<div class="line"><a name="l00751"></a><span class="lineno"><a class="line" href="class_t_track.html#ab31047fd6669faab13b15647b798bf1f">  751</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#ab31047fd6669faab13b15647b798bf1f">ActiveTrackElementNameMapCompiledFlag</a>;</div>
<div class="line"><a name="l00753"></a><span class="lineno"><a class="line" href="class_t_track.html#aa2c236c1233263052beef41c3459ebd1">  753</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#aa2c236c1233263052beef41c3459ebd1">CopyFlag</a>;</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a1fe2aafdc89ee9d809e6949b121e468e">DuplicatedLocationName</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">bool</span> GiveMessage);</div>
<div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="class_t_track.html#a647fc3b77cb297f9ed22fb2134969518">  757</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a647fc3b77cb297f9ed22fb2134969518">GapFlashFlag</a>;</div>
<div class="line"><a name="l00759"></a><span class="lineno"><a class="line" href="class_t_track.html#a95e861b6cc171e005cd3b6e1ce5b011d">  759</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a95e861b6cc171e005cd3b6e1ce5b011d">LCChangeFlag</a>;</div>
<div class="line"><a name="l00761"></a><span class="lineno"><a class="line" href="class_t_track.html#a7d42332d3b0b4122ea7b8f3c6332ee97">  761</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a7d42332d3b0b4122ea7b8f3c6332ee97">LCFoundInAutoSigsRoute</a>;</div>
<div class="line"><a name="l00763"></a><span class="lineno"><a class="line" href="class_t_track.html#a2057ab4879e477721d08e1903dec49e7">  763</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a2057ab4879e477721d08e1903dec49e7">LengthHeatMapFlag</a>;</div>
<div class="line"><a name="l00765"></a><span class="lineno"><a class="line" href="class_t_track.html#aba86635eb09b6e10daf95af49d5f300c">  765</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#aba86635eb09b6e10daf95af49d5f300c">SpeedHeatMapFlag</a>;</div>
<div class="line"><a name="l00767"></a><span class="lineno"><a class="line" href="class_t_track.html#a4f4f1969bef9ae016eb74a9b736bdadb">  767</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a4f4f1969bef9ae016eb74a9b736bdadb">SuppressRouteFailMessage</a>;</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;<span class="comment">//    bool LCFoundInRouteBuildingFlag; {dropped at v2.17.0 as not used)</span></div>
<div class="line"><a name="l00771"></a><span class="lineno"><a class="line" href="class_t_track.html#a50f518fa93ef56b1570e4102fb691e14">  771</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a50f518fa93ef56b1570e4102fb691e14">PointFlashFlag</a>;</div>
<div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="class_t_track.html#aa66417417a7767acb35425dfa4754311">  773</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#aa66417417a7767acb35425dfa4754311">RouteFlashFlag</a>;</div>
<div class="line"><a name="l00775"></a><span class="lineno"><a class="line" href="class_t_track.html#a1c0030eeca3bb009e4cb7b01904aa17c">  775</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a1c0030eeca3bb009e4cb7b01904aa17c">SkipLocationNameMultiMapCheck</a>;</div>
<div class="line"><a name="l00777"></a><span class="lineno"><a class="line" href="class_t_track.html#a81e694d4bcbecdc547a6ec036452c630">  777</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a81e694d4bcbecdc547a6ec036452c630">SignalFailedFlag</a>;</div>
<div class="line"><a name="l00779"></a><span class="lineno"><a class="line" href="class_t_track.html#af59e7516fff36689068a0c70bc13c479">  779</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#af59e7516fff36689068a0c70bc13c479">TSRFlag</a>;</div>
<div class="line"><a name="l00781"></a><span class="lineno"><a class="line" href="class_t_track.html#a33051ac63ce31022cba42eec28611ca0">  781</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_t_track.html#a33051ac63ce31022cba42eec28611ca0">LevelCrossingBarrierUpFlashDuration</a>;</div>
<div class="line"><a name="l00783"></a><span class="lineno"><a class="line" href="class_t_track.html#a6edc256a0cefda4c7a51c79004b83597">  783</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_t_track.html#a6edc256a0cefda4c7a51c79004b83597">LevelCrossingBarrierDownFlashDuration</a>;</div>
<div class="line"><a name="l00785"></a><span class="lineno"><a class="line" href="class_t_track.html#aa64b2f90dd40e8eafb32c048fe045ae2">  785</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#aa64b2f90dd40e8eafb32c048fe045ae2">FlipArray</a>[<a class="code" href="_track_unit_8h.html#a130ce29f5f90289595fcb4c38a659c8d">FirstUnusedSpeedTagNumber</a>];</div>
<div class="line"><a name="l00787"></a><span class="lineno"><a class="line" href="class_t_track.html#a351b80cfd4c1a83a4f9c460bf7dce54e">  787</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#ab5d97faddc5d764dc7744adbf3c86f39">GapFlashGreenPosition</a>, <a class="code" href="class_t_track.html#a351b80cfd4c1a83a4f9c460bf7dce54e">GapFlashRedPosition</a>;</div>
<div class="line"><a name="l00789"></a><span class="lineno"><a class="line" href="class_t_track.html#a45717d2ba1186b2ff1188b50447ad22a">  789</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a45717d2ba1186b2ff1188b50447ad22a">MirrorArray</a>[<a class="code" href="_track_unit_8h.html#a130ce29f5f90289595fcb4c38a659c8d">FirstUnusedSpeedTagNumber</a>];</div>
<div class="line"><a name="l00791"></a><span class="lineno"><a class="line" href="class_t_track.html#ae9ed7c28ba7739cb4180e160d2a9bc2b">  791</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#ae9ed7c28ba7739cb4180e160d2a9bc2b">RotRightArray</a>[<a class="code" href="_track_unit_8h.html#a130ce29f5f90289595fcb4c38a659c8d">FirstUnusedSpeedTagNumber</a>];</div>
<div class="line"><a name="l00793"></a><span class="lineno"><a class="line" href="class_t_track.html#a0fe86a93b5da26535c6c2ddde6c02555">  793</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a0fe86a93b5da26535c6c2ddde6c02555">RotLeftArray</a>[<a class="code" href="_track_unit_8h.html#a130ce29f5f90289595fcb4c38a659c8d">FirstUnusedSpeedTagNumber</a>];</div>
<div class="line"><a name="l00795"></a><span class="lineno"><a class="line" href="class_t_track.html#a92d3525239018cd5752763141015bf55">  795</a></span>&#160;    <a class="code" href="class_t_track.html#af00463391c1a44df2a94e1b80c6afad8">TFailedElementVector</a> <a class="code" href="class_t_track.html#a5a13617f24183757f275ac1b691e50a4">FailedPointsVector</a>, <a class="code" href="class_t_track.html#a57dd1dc915399918077f7942bd1b680c">FailedSignalsVector</a>, <a class="code" href="class_t_track.html#a92d3525239018cd5752763141015bf55">TSRVector</a>;</div>
<div class="line"><a name="l00797"></a><span class="lineno"><a class="line" href="class_t_track.html#a4cade2b1cabb095c4a52efc729efb44f">  797</a></span>&#160;    std::map&lt;AnsiString, char&gt;<a class="code" href="class_t_track.html#a4cade2b1cabb095c4a52efc729efb44f">ContinuationNameMap</a>;</div>
<div class="line"><a name="l00799"></a><span class="lineno"><a class="line" href="class_t_track.html#a83f8d17b92e1e2ac746fa3346b2782d8">  799</a></span>&#160;    <a class="code" href="class_t_track.html#a973e3aaae882e5e8be2c24d9a9e5e1c9">TMultiplayerOverlayMap</a> <a class="code" href="class_t_track.html#a83f8d17b92e1e2ac746fa3346b2782d8">MultiplayerOverlayMap</a>; <span class="comment">//added for multiplayer</span></div>
<div class="line"><a name="l00801"></a><span class="lineno"><a class="line" href="class_t_track.html#a5b5b9e68cd57f74466f25f989326d316">  801</a></span>&#160;<span class="comment"></span>    <a class="code" href="class_t_track.html#af78e1d88c49cebd05b35fc408a5d9d2e">TActiveTrackElementNameMap</a> <a class="code" href="class_t_track.html#a5b5b9e68cd57f74466f25f989326d316">ActiveTrackElementNameMap</a>;</div>
<div class="line"><a name="l00803"></a><span class="lineno"><a class="line" href="class_t_track.html#af81ededf353294c66fbdcc4c20ba545f">  803</a></span>&#160;    <a class="code" href="class_t_track.html#af124e944cfb44075f390cf5eceaf3e66">TActiveLCVector</a> <a class="code" href="class_t_track.html#af81ededf353294c66fbdcc4c20ba545f">ChangingLCVector</a>;</div>
<div class="line"><a name="l00805"></a><span class="lineno"><a class="line" href="class_t_track.html#a125f335f138343a30260abc12fa6efd3">  805</a></span>&#160;    <a class="code" href="class_t_track.html#af124e944cfb44075f390cf5eceaf3e66">TActiveLCVector</a> <a class="code" href="class_t_track.html#a125f335f138343a30260abc12fa6efd3">BarriersDownVector</a>;</div>
<div class="line"><a name="l00807"></a><span class="lineno"><a class="line" href="class_t_track.html#a856fcf6873049774bf2b8b3e28a0c17c">  807</a></span>&#160;    <a class="code" href="class_t_track.html#a57d1f751f59c96c16918a044b3d271f7">TGapMap</a> <a class="code" href="class_t_track.html#a856fcf6873049774bf2b8b3e28a0c17c">GapMap</a>;</div>
<div class="line"><a name="l00809"></a><span class="lineno"><a class="line" href="class_t_track.html#a5937a66571d1359c961df2b2f4bc53f4">  809</a></span>&#160;    <a class="code" href="class_t_graphic_element.html">TGraphicElement</a> *<a class="code" href="class_t_track.html#a77f6e7d47a768e0867d0975418364959">GapFlashGreen</a>, *<a class="code" href="class_t_track.html#a5937a66571d1359c961df2b2f4bc53f4">GapFlashRed</a>;</div>
<div class="line"><a name="l00811"></a><span class="lineno"><a class="line" href="class_t_track.html#add05819a2f4fc2c2e86d376f78c42493">  811</a></span>&#160;    <a class="code" href="class_t_track.html#ab54f3c0560218084f75c55ff87409417">TInactiveTrack2MultiMap</a> <a class="code" href="class_t_track.html#add05819a2f4fc2c2e86d376f78c42493">InactiveTrack2MultiMap</a>;</div>
<div class="line"><a name="l00813"></a><span class="lineno"><a class="line" href="class_t_track.html#a15d22ee7fd5080ec731666721cacfca1">  813</a></span>&#160;    <a class="code" href="class_t_track.html#a84634d4f5d5ce1928526e8be27e74a72">TLCVector</a> <a class="code" href="class_t_track.html#a15d22ee7fd5080ec731666721cacfca1">LCVector</a>;</div>
<div class="line"><a name="l00815"></a><span class="lineno"><a class="line" href="class_t_track.html#a499d1662af74f0fc6bded3f35acae2d6">  815</a></span>&#160;    <a class="code" href="class_t_track.html#a3005ddcbe9fd2a56040a8a66e6dc0b61">TLNDone2MultiMap</a> <a class="code" href="class_t_track.html#a499d1662af74f0fc6bded3f35acae2d6">LNDone2MultiMap</a>;</div>
<div class="line"><a name="l00817"></a><span class="lineno"><a class="line" href="class_t_track.html#a730140b44a32bb3f92d6012155432efc">  817</a></span>&#160;    <a class="code" href="class_t_track.html#a4f32231e16e5bdb3485a8f2d51cf27f6">TLNPendingList</a> <a class="code" href="class_t_track.html#a730140b44a32bb3f92d6012155432efc">LNPendingList</a>;</div>
<div class="line"><a name="l00819"></a><span class="lineno"><a class="line" href="class_t_track.html#ae27a3812ad7f5113bf74f5ff63791a0c">  819</a></span>&#160;    <a class="code" href="class_t_track.html#ac68eed5a26013072d6852aa2e6d6f33d">TLocationNameMultiMap</a> <a class="code" href="class_t_track.html#ae27a3812ad7f5113bf74f5ff63791a0c">LocationNameMultiMap</a>;</div>
<div class="line"><a name="l00821"></a><span class="lineno"><a class="line" href="class_t_track.html#ae66169daba05da3b0412445b0951347f">  821</a></span>&#160;    <a class="code" href="class_t_track.html#a231be5e38073a2768735cf2df876197d">TSimpleVector</a> <a class="code" href="class_t_track.html#ae66169daba05da3b0412445b0951347f">SimpleVector</a>;</div>
<div class="line"><a name="l00823"></a><span class="lineno"><a class="line" href="class_t_track.html#a2169056a3e0e621474a0513f4d1b4a3e">  823</a></span>&#160;    <a class="code" href="class_t_track.html#aa9914d5a09bcdfea0774fd09bb2a54ab">TUserGraphicVector</a> <a class="code" href="class_t_track.html#a2169056a3e0e621474a0513f4d1b4a3e">UserGraphicVector</a>, <a class="code" href="class_t_track.html#a87d6ceb4849e89c8e64390a848aec059">SelectGraphicVector</a>;</div>
<div class="line"><a name="l00825"></a><span class="lineno"><a class="line" href="class_t_track.html#ae94b491c9f0edcced632e4561a274554">  825</a></span>&#160;    <a class="code" href="class_t_track.html#a1539045accd44e96fd49ca1cdc06c3e8">TUserGraphicMap</a> <a class="code" href="class_t_track.html#ae94b491c9f0edcced632e4561a274554">UserGraphicMap</a>;</div>
<div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="class_t_track.html#a135ff66e8de79bb2eadbd6aadf28b957">  827</a></span>&#160;    <a class="code" href="class_t_track.html#ab03d3109c635a149c57812c89cec63a4">TTrackMap</a> <a class="code" href="class_t_track.html#a135ff66e8de79bb2eadbd6aadf28b957">TrackMap</a>;</div>
<div class="line"><a name="l00829"></a><span class="lineno"><a class="line" href="class_t_track.html#a1559c243f46ddcb2c0f8da885eba5942">  829</a></span>&#160;    <a class="code" href="class_t_track.html#ac64e15050a0faf07c1b7410d60cbcbe5">TTrackVector</a> <a class="code" href="class_t_track.html#a1559c243f46ddcb2c0f8da885eba5942">TrackVector</a>, <a class="code" href="class_t_track.html#abe65423511b3512c216857c4b6a189c4">InactiveTrackVector</a>, <a class="code" href="class_t_track.html#a57abc3eebb9cc311b0f11441666630dd">NewVector</a>, <a class="code" href="class_t_track.html#a1829522bd2d6b59f94e6b66896eaaa65">DistanceVector</a>, <a class="code" href="class_t_track.html#a5a8edb559dc624c4bcab8ac2d61d83eb">DistanceSearchVector</a>, <a class="code" href="class_t_track.html#aa1317775189eeb24f2f2190789243fce">SelectVector</a>;</div>
<div class="line"><a name="l00831"></a><span class="lineno"><a class="line" href="class_t_track.html#a5a3eca45e68b0b2d5604b096e26d79f5">  831</a></span>&#160;    <a class="code" href="class_t_track.html#a87cc4e8b965e68fd9f02e3a1fc01b6bb">TTrackVectorIterator</a> <a class="code" href="class_t_track.html#a5a3eca45e68b0b2d5604b096e26d79f5">NextTrackElementPtr</a>;</div>
<div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="class_t_track.html#a929ce0e54d114b3411f5a2e9a4a20041">  833</a></span>&#160;    <a class="code" href="class_t_track.html#a6b53fa3b812c1b491a4ffbdd046ce70b">TUserGraphicMapEntry</a> <a class="code" href="class_t_track.html#a929ce0e54d114b3411f5a2e9a4a20041">UGME</a>;</div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160; </div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;<span class="comment">// inline functions</span></div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160; </div>
<div class="line"><a name="l00839"></a><span class="lineno"><a class="line" href="class_t_track.html#a2e0511d60228cefd27d9a52b8dd3cba4">  839</a></span>&#160;    AnsiString <a class="code" href="class_t_track.html#a2e0511d60228cefd27d9a52b8dd3cba4">GetLocationName</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> InactiveTrackVectorPosition)</div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;    {</div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_track.html#a51f89cf70e94b037f6378cd78003d82b">InactiveTrackElementAt</a>(24, InactiveTrackVectorPosition).LocationName);</div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;    }</div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160; </div>
<div class="line"><a name="l00845"></a><span class="lineno"><a class="line" href="class_t_track.html#a1a9f8ddecccd649195ede1ec027500d1">  845</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a1a9f8ddecccd649195ede1ec027500d1">IsReadyForOperation</a>(<span class="keywordtype">bool</span> GiveMessage)</div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;    {</div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;        <span class="keywordflow">return</span> (<a class="code" href="class_t_track.html#aa8386109483977bfaa97909747358149">IsTrackFinished</a>() &amp;&amp; !<a class="code" href="class_t_track.html#ad7d7ef450424ea6aab50db5445c6448c">LocationsNotNamed</a>(1) &amp;&amp; !<a class="code" href="class_t_track.html#a794daa0471b473e28ff24c87a92112dc">GapsUnset</a>(8) &amp;&amp; !<a class="code" href="class_t_track.html#a1fe2aafdc89ee9d809e6949b121e468e">DuplicatedLocationName</a>(0, GiveMessage));</div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;    }</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160; </div>
<div class="line"><a name="l00851"></a><span class="lineno"><a class="line" href="class_t_track.html#aa8386109483977bfaa97909747358149">  851</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#aa8386109483977bfaa97909747358149">IsTrackFinished</a>()</div>
<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;    {</div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_track.html#a3129d1f4b765dea2a15dab78e5e58129">TrackFinished</a>);</div>
<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;    }</div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160; </div>
<div class="line"><a name="l00857"></a><span class="lineno"><a class="line" href="class_t_track.html#a3357a5be2b8385f1adf9a32cc5b80955">  857</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a3357a5be2b8385f1adf9a32cc5b80955">UserGraphicPresentAtHV</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HPos, <span class="keywordtype">int</span> VPos, <span class="keywordtype">int</span>&amp; UGIVectorPos)</div>
<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;    {</div>
<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;        UGIVectorPos = 0;</div>
<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;        <span class="keywordflow">for</span>(<span class="keywordtype">int</span> x = (<a class="code" href="class_t_track.html#a2169056a3e0e621474a0513f4d1b4a3e">UserGraphicVector</a>.size() - 1); x &gt;= 0; x--) <span class="comment">// go downwards because may erase the element identified</span></div>
<div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;        {</div>
<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;            <span class="keywordflow">if</span>((HPos &gt;= (<a class="code" href="class_t_track.html#a1092232428ee654facf8f53340c13f74">UserGraphicVectorAt</a>(18, x).HPos - (<a class="code" href="_display_unit_8cpp.html#aa781ea2de39397559c589e8db60300c7">Display</a>-&gt;<a class="code" href="class_t_display.html#a9a9f37c50df125f2543f251460caf841">DisplayOffsetH</a> * 16))) &amp;&amp; (HPos &lt; (<a class="code" href="class_t_track.html#a1092232428ee654facf8f53340c13f74">UserGraphicVectorAt</a>(19, x).HPos +</div>
<div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;                <a class="code" href="class_t_track.html#a1092232428ee654facf8f53340c13f74">UserGraphicVectorAt</a>(20, x).Width - (<a class="code" href="_display_unit_8cpp.html#aa781ea2de39397559c589e8db60300c7">Display</a>-&gt;<a class="code" href="class_t_display.html#a9a9f37c50df125f2543f251460caf841">DisplayOffsetH</a> * 16))) &amp;&amp; (VPos &gt;= (<a class="code" href="class_t_track.html#a1092232428ee654facf8f53340c13f74">UserGraphicVectorAt</a>(21, x).VPos -</div>
<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;                (<a class="code" href="_display_unit_8cpp.html#aa781ea2de39397559c589e8db60300c7">Display</a>-&gt;<a class="code" href="class_t_display.html#a6f11e4ccff893eef6ab624a7430974c3">DisplayOffsetV</a> * 16))) &amp;&amp; (VPos &lt; (<a class="code" href="class_t_track.html#a1092232428ee654facf8f53340c13f74">UserGraphicVectorAt</a>(22, x).VPos + <a class="code" href="class_t_track.html#a1092232428ee654facf8f53340c13f74">UserGraphicVectorAt</a>(23, x).Height -</div>
<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;                (<a class="code" href="_display_unit_8cpp.html#aa781ea2de39397559c589e8db60300c7">Display</a>-&gt;<a class="code" href="class_t_display.html#a6f11e4ccff893eef6ab624a7430974c3">DisplayOffsetV</a> * 16))))</div>
<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;            {</div>
<div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;                UGIVectorPos = x;</div>
<div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;                <span class="keywordflow">return</span>(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;            }</div>
<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;        }</div>
<div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;        <span class="keywordflow">return</span>(<span class="keyword">false</span>);</div>
<div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;    }</div>
<div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160; </div>
<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;    <span class="keyword">enum</span></div>
<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;    {</div>
<div class="line"><a name="l00876"></a><span class="lineno"><a class="line" href="class_t_track.html#a05bacf165698f9502dc7287b01ece848a6cb40fd77e127830fe0cff184b06f21f">  876</a></span>&#160;        <a class="code" href="class_t_track.html#a05bacf165698f9502dc7287b01ece848a359004de637fbf8e7f14beddd581700c">FourAspectBuild</a>, <a class="code" href="class_t_track.html#a05bacf165698f9502dc7287b01ece848a0a7c76ff4c4d9ae775391178717b0d8a">ThreeAspectBuild</a>, <a class="code" href="class_t_track.html#a05bacf165698f9502dc7287b01ece848a6cb40fd77e127830fe0cff184b06f21f">TwoAspectBuild</a>, <a class="code" href="class_t_track.html#a05bacf165698f9502dc7287b01ece848aa43eec45a9d0dc4f51dba5319b1e88b9">GroundSignalBuild</a></div>
<div class="line"><a name="l00877"></a><span class="lineno"><a class="line" href="class_t_track.html#a05bacf165698f9502dc7287b01ece848aa43eec45a9d0dc4f51dba5319b1e88b9">  877</a></span>&#160;    } <a class="code" href="class_t_track.html#ac7ea983d114d061555cf628c19862a5f">SignalAspectBuildMode</a>;</div>
<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160; </div>
<div class="line"><a name="l00880"></a><span class="lineno"><a class="line" href="class_t_track.html#a400d338422973dd209eb14ba2f621617">  880</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a400d338422973dd209eb14ba2f621617">GetGapHLoc</a>()</div>
<div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;    {</div>
<div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_track.html#af57a8d2b11f3618b0502cd757fa41541">GapHLoc</a>);</div>
<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;    } <span class="comment">// return the respective values</span></div>
<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160; </div>
<div class="line"><a name="l00885"></a><span class="lineno"><a class="line" href="class_t_track.html#a365d1f33d669f7a85c0c5b583e37ef43">  885</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a365d1f33d669f7a85c0c5b583e37ef43">GetGapVLoc</a>()</div>
<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;    {</div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_track.html#abb7e520a67eccc292c97444ff395d0c0">GapVLoc</a>);</div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;    }</div>
<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160; </div>
<div class="line"><a name="l00890"></a><span class="lineno"><a class="line" href="class_t_track.html#a750354d5deccaf7ccdbe8afe8f0f8e35">  890</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a750354d5deccaf7ccdbe8afe8f0f8e35">GetHLocMax</a>()</div>
<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;    {</div>
<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_track.html#ab464ea55d7bf8c25d8d5863295209937">HLocMax</a>);</div>
<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;    }</div>
<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160; </div>
<div class="line"><a name="l00895"></a><span class="lineno"><a class="line" href="class_t_track.html#a5d25871e34f26d3c4c878fd4707ed375">  895</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a5d25871e34f26d3c4c878fd4707ed375">GetHLocMin</a>()</div>
<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;    {</div>
<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_track.html#aa3a4180a4a3316a5d265964a6ba6b9f8">HLocMin</a>);</div>
<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;    }</div>
<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160; </div>
<div class="line"><a name="l00900"></a><span class="lineno"><a class="line" href="class_t_track.html#a5c13595c171f5c7e4aaa6dfc18f4359f">  900</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a5c13595c171f5c7e4aaa6dfc18f4359f">GetVLocMax</a>()</div>
<div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;    {</div>
<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_track.html#a847326710b5b428b1a8bb54b1d143c26">VLocMax</a>);</div>
<div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;    }</div>
<div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160; </div>
<div class="line"><a name="l00905"></a><span class="lineno"><a class="line" href="class_t_track.html#ac42bd1e1e148a91396310b1077d2d8e0">  905</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#ac42bd1e1e148a91396310b1077d2d8e0">GetVLocMin</a>()</div>
<div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;    {</div>
<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_track.html#a906deb75070b0e29cf624569c982c23a">VLocMin</a>);</div>
<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;    }</div>
<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160; </div>
<div class="line"><a name="l00911"></a><span class="lineno"><a class="line" href="class_t_track.html#aeb515d40cb9b08ed55ce877ffdbc51a5">  911</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#aeb515d40cb9b08ed55ce877ffdbc51a5">GetNonPointsOppositeLinkPos</a>(<span class="keywordtype">int</span> LinkPosIn)</div>
<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;    {</div>
<div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;        <span class="keywordflow">if</span>(LinkPosIn == 3)</div>
<div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;        {</div>
<div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;            <span class="keywordflow">return</span>(2);</div>
<div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;        }</div>
<div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;        <span class="keywordflow">if</span>(LinkPosIn == 2)</div>
<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;        {</div>
<div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;            <span class="keywordflow">return</span>(3);</div>
<div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;        }</div>
<div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;        <span class="keywordflow">if</span>(LinkPosIn == 1)</div>
<div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;        {</div>
<div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;            <span class="keywordflow">return</span>(0);</div>
<div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;        }</div>
<div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;        <span class="keywordflow">return</span>(1);</div>
<div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;    }</div>
<div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160; </div>
<div class="line"><a name="l00929"></a><span class="lineno"><a class="line" href="class_t_track.html#a55d9415e3ecac804f3345dddd74f9bad">  929</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a55d9415e3ecac804f3345dddd74f9bad">TrackVectorSize</a>()</div>
<div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;    {</div>
<div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_track.html#a1559c243f46ddcb2c0f8da885eba5942">TrackVector</a>.size());</div>
<div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;    }</div>
<div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160; </div>
<div class="line"><a name="l00935"></a><span class="lineno"><a class="line" href="class_t_track.html#af507e9106aa12a670d6b09bd575cbfc3">  935</a></span>&#160;    <a class="code" href="class_t_track_element.html">TTrackElement</a> <a class="code" href="class_t_track.html#af507e9106aa12a670d6b09bd575cbfc3">BuildBasicElementFromSpeedTag</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> SpeedTag)</div>
<div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;    {</div>
<div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_track.html#aa518e921b7809730b4b43e96f7136817">FixedTrackArray</a>.<a class="code" href="class_t_track_1_1_t_fixed_track_array.html#a32c84d732dc1990a3ba33f10a4602c8a">FixedTrackPiece</a>[SpeedTag]);</div>
<div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;    }</div>
<div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160; </div>
<div class="line"><a name="l00941"></a><span class="lineno"><a class="line" href="class_t_track.html#a3cae8cc2dc72d74cf0d24dbc4148c591">  941</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a3cae8cc2dc72d74cf0d24dbc4148c591">SelectVectorSize</a>()</div>
<div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;    {</div>
<div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_track.html#aa1317775189eeb24f2f2190789243fce">SelectVector</a>.size());</div>
<div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;    }</div>
<div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160; </div>
<div class="line"><a name="l00947"></a><span class="lineno"><a class="line" href="class_t_track.html#a512c7a382dec9379b6796c73363599e5">  947</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a512c7a382dec9379b6796c73363599e5">SelectPush</a>(<a class="code" href="class_t_track_element.html">TTrackElement</a> TrackElement)</div>
<div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;    {</div>
<div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;        <a class="code" href="class_t_track.html#aa1317775189eeb24f2f2190789243fce">SelectVector</a>.push_back(TrackElement);</div>
<div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;    }</div>
<div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160; </div>
<div class="line"><a name="l00952"></a><span class="lineno"><a class="line" href="class_t_track.html#a212b9df26c2d6653b841912cd4557b8f">  952</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a212b9df26c2d6653b841912cd4557b8f">SelectVectorClear</a>()</div>
<div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;    {</div>
<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;        <a class="code" href="class_t_track.html#aa1317775189eeb24f2f2190789243fce">SelectVector</a>.clear();</div>
<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;    }</div>
<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160; </div>
<div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;<span class="comment">// set member values</span></div>
<div class="line"><a name="l00958"></a><span class="lineno"><a class="line" href="class_t_track.html#a453e9074035359dc22be2b15913e4bab">  958</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a453e9074035359dc22be2b15913e4bab">SetHLocMax</a>(<span class="keywordtype">int</span> HLoc)</div>
<div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;    {</div>
<div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;        <a class="code" href="class_t_track.html#ab464ea55d7bf8c25d8d5863295209937">HLocMax</a> = HLoc;</div>
<div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;    }</div>
<div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160; </div>
<div class="line"><a name="l00963"></a><span class="lineno"><a class="line" href="class_t_track.html#a30e9bd8b4f5e2fb3f01b8c94a98d79f3">  963</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a30e9bd8b4f5e2fb3f01b8c94a98d79f3">SetHLocMin</a>(<span class="keywordtype">int</span> HLoc)</div>
<div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;    {</div>
<div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;        <a class="code" href="class_t_track.html#aa3a4180a4a3316a5d265964a6ba6b9f8">HLocMin</a> = HLoc;</div>
<div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;    }</div>
<div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160; </div>
<div class="line"><a name="l00968"></a><span class="lineno"><a class="line" href="class_t_track.html#a98e6a381eec13868c31a28f450c1a361">  968</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a98e6a381eec13868c31a28f450c1a361">SetTrackFinished</a>(<span class="keywordtype">bool</span> Value)</div>
<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;    {</div>
<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;        <a class="code" href="class_t_track.html#a3129d1f4b765dea2a15dab78e5e58129">TrackFinished</a> = Value;</div>
<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;    }</div>
<div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160; </div>
<div class="line"><a name="l00973"></a><span class="lineno"><a class="line" href="class_t_track.html#ad33eb8c757120a0fc52ba43c9c8a3293">  973</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#ad33eb8c757120a0fc52ba43c9c8a3293">SetVLocMax</a>(<span class="keywordtype">int</span> VLoc)</div>
<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;    {</div>
<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;        <a class="code" href="class_t_track.html#a847326710b5b428b1a8bb54b1d143c26">VLocMax</a> = VLoc;</div>
<div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;    }</div>
<div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160; </div>
<div class="line"><a name="l00978"></a><span class="lineno"><a class="line" href="class_t_track.html#a6459d38cdb82ae38f54f4a1de4935e09">  978</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a6459d38cdb82ae38f54f4a1de4935e09">SetVLocMin</a>(<span class="keywordtype">int</span> VLoc)</div>
<div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;    {</div>
<div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;        <a class="code" href="class_t_track.html#a906deb75070b0e29cf624569c982c23a">VLocMin</a> = VLoc;</div>
<div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;    }</div>
<div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160; </div>
<div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;<span class="comment">// externally defined functions</span></div>
<div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160; </div>
<div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a0b0e7c333d860841aed4b66b94a6a955">ActiveMapCheck</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> SpeedTag);</div>
<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#af0a13922e664c99defc573f080956bb9">AnyLinkedBarrierDownVectorManual</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> &amp;BDVectorPos);</div>
<div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a0a99f8e9b1b6fc3f629d6292f2e14308">AnyLinkedLevelCrossingElementsWithRoutesOrTrains</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <a class="code" href="_track_unit_8h.html#a79394e04a2435f7300aad79c757ae2ce">TPrefDirVector</a> SearchVector, <span class="keywordtype">bool</span> &amp;TrainPresent);</div>
<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a607c6164af3158c328dd7c3ae25236c7">AdjElement</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> SpeedTag, <span class="keywordtype">int</span> &amp;FoundElement);</div>
<div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a96a3a6bcd38491f4f00ec2a585c6f170">AdjNamedElement</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> SpeedTag, AnsiString &amp;LocationName, <span class="keywordtype">int</span> &amp;FoundElement);</div>
<div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a928a29de1b2a916a1c829d40b68963e9">BlankElementAt</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> At) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;<span class="comment">// True if BarriersDownVector checks OK in SessionFile</span></div>
<div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a3ff62ece81af00462951a989f3cee4e5">CheckActiveLCVector</a>(<span class="keywordtype">int</span> Caller, std::ifstream &amp;VecFile);</div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#ab79158ff07bc54986fbaa34df0d7f2b2">CheckFootCrossingLinks</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track_element.html">TTrackElement</a> &amp;TrackElement);</div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#aaaeca0e8840e05572e9c27e76a04483a">CheckTrackElementsInFile</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> &amp;NumberOfActiveElements, <span class="keywordtype">bool</span> &amp;GraphicsFollow, std::ifstream&amp; VecFile);</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#af4ef9874b8b8208112da24ac282298b7">CheckUserGraphics</a>(<span class="keywordtype">int</span> Caller, std::ifstream &amp;InFile, UnicodeString GraphicsPath);</div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a3b4a2e8a16c61a4286fcf34adb000819">DiagonalFouledByTrain</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> DiagonalLinkNumber, <span class="keywordtype">int</span> &amp;TrainID);</div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a35cb615d02e6e4debe2fb2b764adc058">ElementInLNDone2MultiMap</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> MapPos);</div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;<span class="comment">// True if the element defined by MapPos is present in LNPendingList, used during location naming</span></div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a977285544a4e0b017ed5c9670ac38d87">ElementInLNPendingList</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> MapPos);</div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a110a199a0c3fd6d2b8fa1cebc0a0a4ed">ErrorInTrackBeforeSetGaps</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> &amp;HLoc, <span class="keywordtype">int</span> &amp;VLoc);</div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a411cfd944b75372ae56937d69fb8b1c5">FindAndHighlightAnUnsetGap</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#aabdf6becaf1d21cc5c654293cc3fc734">FindHighestLowestAndLeftmostNamedElements</a>(<span class="keywordtype">int</span> Caller, AnsiString Name, <span class="keywordtype">int</span> &amp;VPosHi, <span class="keywordtype">int</span> &amp;VPosLo, <span class="keywordtype">int</span> &amp;HPos);</div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#ad55e3329a208e84e9e7519cc024b7aec">FindNonPlatformMatch</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> &amp;Position, <a class="code" href="class_t_track_element.html">TTrackElement</a> &amp;TrackElement);</div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a4109e356d902de07ebb8848acbee364a">FindSetAndDisplayMatchingGap</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc);</div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a794daa0471b473e28ff24c87a92112dc">GapsUnset</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a23030c22d4c98706d1738205242646d9">InactiveMapCheck</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> SpeedTag);</div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#ae98d9466242e62a8892e073ebb44374e">InactiveTrackElementPresentAtHV</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc);</div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a5259f2d309f98df4f6e2821e7e71ca81">IsATrackElementAdjacentToLink</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLocIn, <span class="keywordtype">int</span> VLocIn, <span class="keywordtype">int</span> LinkIn);</div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a6635891513167223f4b9aadd0121c312">IsBarrierDownVectorAtHVManual</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> &amp;BDVectorPos);</div>
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a9f3492d837d3ae18009a5606e500f811">IsElementDefaultLengthAndSpeed</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track_element.html">TTrackElement</a> &amp;TrackElement, <span class="keywordtype">bool</span> FirstTrack, <span class="keywordtype">bool</span> &amp;LengthDifferent, <span class="keywordtype">bool</span> &amp;SpeedDifferent);</div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a7867a4b41fbc25f35eccab0b03cab9ed">IsNamedNonStationLocationPresent</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc);</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a73e781d0ada0b77618b886557f79b115">IsLCAtHV</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc);</div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#aad258b17c96ace0dbbad3754eb743274">IsLCBarrierDownAtHV</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc);</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a7331fe3693d4a1f2aa76817e66fba995">IsLCBarrierUpAtHV</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc);</div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a96468affb70f97173d882afefbec9fb2">IsLCBarrierFlashingAtHV</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc);</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#adbec6561f4ecd2fa1dabf3e41502b085">IsPlatformOrNamedNonStationLocationPresent</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc);</div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#ac0c7fcb151e24dd265a94136db9b6a58">IsTrackLinked</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#ad68eed6f630378b7fc39b98def2c69bf">LCInSearchVector</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <a class="code" href="_track_unit_8h.html#a79394e04a2435f7300aad79c757ae2ce">TPrefDirVector</a> SearchVector);  <span class="comment">//added at v2.8.0</span></div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;<span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a17b6095b0c8de0e1493eeebd6d534247">LinkTrack</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">bool</span> &amp;LocError, <span class="keywordtype">int</span> &amp;HLoc, <span class="keywordtype">int</span> &amp;VLoc, <span class="keywordtype">bool</span> FinalCall);</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a42f410832651458a4a34769ef95be51b">LinkTrackNoMessages</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">bool</span> FinalCall);</div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#adf9b0df7c51a36a4fca3a4ced7cc4a35">LocationNameAllocated</a>(<span class="keywordtype">int</span> Caller, AnsiString LocationName);</div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#ad7d7ef450424ea6aab50db5445c6448c">LocationsNotNamed</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#aa60a7460b2d95189e8de3817e4ad21f2">MatchingPoint</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> TrackVectorPosition, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> DivergingPosition);</div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a198ba6486ccb7cdfb25bdd8c30451d06">NamedLocationElementAt</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc);</div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#ab20c55ecbc1801614695279daa8da0ba">NoActiveOrInactiveTrack</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a2eaa84532799b76a0b42cf6e2611224d">NoActiveTrack</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#ab9e1aa42b1d6399d97390f5068bf68b0">NoGaps</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#ab079bfd6871c5337b29297e7bc2cfe8b">NoNamedLocationElements</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#aa67be9f8ad9bd885f649b26962e0d41d">NonFootCrossingNamedLocationExists</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a7eba939947b4c035a191ecaaf1b0bb9a">OneNamedLocationElementAtLocation</a>(<span class="keywordtype">int</span> Caller, AnsiString LocationName);</div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#af05aab9136551763f221773cda241ba5">OneNonStationLongEnoughForSplit</a>(<span class="keywordtype">int</span> Caller, AnsiString LocationName);</div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a16dbc5b1b3898d70218cf52e52434bb6">OneStationLongEnoughForSplit</a>(<span class="keywordtype">int</span> Caller, AnsiString LocationName);</div>
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#ab2e0a1a60d7c023e87974e6fd34c3e41">OtherTrainOnTrack</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> TrackPos, <span class="keywordtype">int</span> LinkPos, <span class="keywordtype">int</span> OwnTrainID);</div>
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a7c2888cb7acea2b9c65c5f9cc538df66">PlatformOnSignalSide</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> SpeedTag, Graphics::TBitmap* &amp;SignalPlatformGraphic);</div>
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#abd5dcc3c2beef43856091745c72d8317">PopulateHVPairsLinkedMapAndNoDuplicates</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track.html#acde3e8d68f9bab58afc4543f6bae2696">TLocationNameMultiMapRange</a> LNMMRg);</div>
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a5e2e215fae5247206220d301c324e9a0">RepositionAndMapTrack</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#ac505e8a8f4097b2fc62e16e3a5a2e28b">ResetConnClkCheckUnsetGapJumps</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a1be0a43c6b1dc736d981fe7d883d7f01">ResetGapsFromGapMap</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a58a2afacadd0f564b474ac0faabc88d4">ReturnNextInactiveTrackElement</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track_element.html">TTrackElement</a> &amp;Next);</div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a90e1db27659603b72a703c017ee576c8">ReturnNextTrackElement</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track_element.html">TTrackElement</a> &amp;Next);</div>
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#ae1e7949ca5ec34e166b4e38e4ef62c52">ThisLocationLongEnoughForSplit</a>(<span class="keywordtype">int</span> Caller, AnsiString HeadCode, <span class="keywordtype">int</span> TrainID, AnsiString LocationName, <span class="keywordtype">int</span> LeadElement, <span class="keywordtype">int</span> LeadExitPos,</div>
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;        <span class="keywordtype">int</span> MidElement, <span class="keywordtype">int</span> MidEntryPos, <span class="keywordtype">int</span> &amp;FrontTrainFrontPos, <span class="keywordtype">int</span> &amp;FrontTrainRearPos, <span class="keywordtype">int</span> &amp;RearTrainFrontPos, <span class="keywordtype">int</span> &amp;RearTrainRearPos, <span class="keywordtype">bool</span> &amp;TemporaryDelay);</div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#addd8e149e66c99a295541c9eda13eae4">TimetabledLocationNameAllocated</a>(<span class="keywordtype">int</span> Caller, AnsiString LocationName);</div>
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a1c808ac52b6e5e7081273916ce458638">TrackElementPresentAtHV</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc);</div>
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#a12d4069a6a201e13a83347c555a465b2">TrainOnLink</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> Link, <span class="keywordtype">int</span> &amp;TrainID);</div>
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_track.html#ac1dc75f1df6278c62f13e23469b80982">TryToConnectTrack</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">bool</span> &amp;LocError, <span class="keywordtype">int</span> &amp;HLoc, <span class="keywordtype">int</span> &amp;VLoc, <span class="keywordtype">bool</span> GiveMessages);</div>
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_track.html#a28019284fc6a90e06fc4b27e011484fa">GetFilletGraphic</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track_element.html">TTrackElement</a> TrackElement);</div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_track.html#a10027e5b78eb6dfdc246613d78aab53e">RetrieveStripedNamedLocationGraphicsWhereRelevant</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track_element.html">TTrackElement</a> TrackElement);</div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a0510eacbf80200ff27d991606acf9924">FindClosestLinkPosition</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> StartTVPosition, <span class="keywordtype">int</span> EndTVPosition);</div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a5b63dde2b21a37d5db7e4d078b03a74c">GetAnyElementOppositeLinkPos</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> TrackVectorPosition, <span class="keywordtype">int</span> LinkPos, <span class="keywordtype">bool</span> &amp;Derail);</div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a54d3b9daeb9ec0b45b0672e7273bf575">GetTrackVectorPositionFromString</a>(<span class="keywordtype">int</span> Caller, AnsiString String, <span class="keywordtype">bool</span> GiveMessages);</div>
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#aa0812972d1ae27198c5fbca8aa7b6134">GetVectorPositionFromTrackMap</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">bool</span> &amp;FoundFlag);</div>
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#a72c171ba53777dc2f5fab90877f9bc45">NumberOfGaps</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_track.html#aded8153d40ad58664e2a887316108add">NumberOfPlatforms</a>(<span class="keywordtype">int</span> Caller, AnsiString LocationName);</div>
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;    <a class="code" href="class_t_track.html#ae0a83809dc6f3dabb0f8fd8e9464ac70">TIMPair</a> <a class="code" href="class_t_track.html#a418966e6fefb71b9d0c9b941197832da">GetVectorPositionsFromInactiveTrackMap</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">bool</span> &amp;FoundFlag);</div>
<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;    <a class="code" href="class_t_track.html#af5ae176b1d8ec7a205557655e8b5c192">TLocationNameMultiMapIterator</a> <a class="code" href="class_t_track.html#a694370e3ec67d43da1d8333e06d9ebba">FindNamedElementInLocationNameMultiMap</a>(<span class="keywordtype">int</span> Caller, AnsiString LocationName, <a class="code" href="class_t_track.html#a87cc4e8b965e68fd9f02e3a1fc01b6bb">TTrackVectorIterator</a> TrackElement,</div>
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;                                                                         AnsiString &amp;ErrorString);</div>
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;    <a class="code" href="class_t_track_element.html">TTrackElement</a> &amp;<a class="code" href="class_t_track.html#a224071baecc50be0a643711bf9005db2">GetInactiveTrackElementFromTrackMap</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc);</div>
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;    <a class="code" href="class_t_track_element.html">TTrackElement</a> &amp;<a class="code" href="class_t_track.html#a35c54dcf220beda612bcb8e65069af90">GetTrackElementFromAnyTrackMap</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <a class="code" href="class_t_track.html#ab03d3109c635a149c57812c89cec63a4">TTrackMap</a> &amp;Map, <a class="code" href="class_t_track.html#ac64e15050a0faf07c1b7410d60cbcbe5">TTrackVector</a> &amp;Vector); <span class="comment">//new at v2.9.0 for clipboard pref dirs &amp; modified at v2.9.2 to make Map &amp; Vector references</span></div>
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;<span class="comment"></span>    <a class="code" href="class_t_track_element.html">TTrackElement</a> &amp;<a class="code" href="class_t_track.html#aeb60286bc570dbafab64fe6dc06af2e4">GetTrackElementFromTrackMap</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc);</div>
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;    <a class="code" href="class_t_track_element.html">TTrackElement</a> &amp;<a class="code" href="class_t_track.html#a51f89cf70e94b037f6378cd78003d82b">InactiveTrackElementAt</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> At);</div>
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;    <a class="code" href="class_t_track_element.html">TTrackElement</a> &amp;<a class="code" href="class_t_track.html#a9cddc7b9d02254d44e242ff14758d660">SelectVectorAt</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> At);</div>
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;    <a class="code" href="class_t_track_element.html">TTrackElement</a> &amp;<a class="code" href="class_t_track.html#ad377e5a1f152f2e89832c0f9bcfd261f">TrackElementAt</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> At);</div>
<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;    <a class="code" href="class_t_track.html#a87cc4e8b965e68fd9f02e3a1fc01b6bb">TTrackVectorIterator</a> <a class="code" href="class_t_track.html#ae37fe26f1d8ed9ef0f498ae12347e0ac">GetTrackVectorIteratorFromNamePosition</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> Position);</div>
<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;    <a class="code" href="class_t_user_graphic_item.html">TUserGraphicItem</a> &amp;<a class="code" href="class_t_track.html#a1092232428ee654facf8f53340c13f74">UserGraphicVectorAt</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> At);</div>
<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a306dfdff414c8edf6f974d21bd9b83ce">AddName</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track.html#a87cc4e8b965e68fd9f02e3a1fc01b6bb">TTrackVectorIterator</a> TrackElement, AnsiString Name);</div>
<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a1a3aca3dd4e4bdc7e4c3c254997c2c5a">BuildGapMapFromTrackVector</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a20a28eaf0308f7aedcfc78ba9eeadea9">CalcHLocMinEtc</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#aa081ea276995a63dfa00fc0ace24f5c5">ChangeLocationNameMultiMapEntry</a>(<span class="keywordtype">int</span> Caller, AnsiString NewName, <a class="code" href="class_t_track.html#af5ae176b1d8ec7a205557655e8b5c192">TLocationNameMultiMapIterator</a> SNIterator);</div>
<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a6c4ff502fade845fc1b9011cc4532e3a">CheckGapMap</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#aaf3f48b8df9877499aaf4c05f804426c">CheckLocationNameMultiMap</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a6fa2d4f2c6c94e2c6b4f7218f5356108">CheckMapAndInactiveTrack</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a4045fe3f4a71f30a137a7e4581d39231">CheckMapAndTrack</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a2095a52c4b914bf6b29529a2d82043e9">DecrementValuesInGapsAndTrackAndNameMaps</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> VecPos);</div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#af8f925ac5e7301c1094cec76808e1140">DecrementValuesInInactiveTrackAndNameMaps</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> VecPos);</div>
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; </div>
<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a433736aed04f76b3d0c39f0696c3bb18">EnterLocationName</a>(<span class="keywordtype">int</span> Caller, AnsiString LocationName, <span class="keywordtype">bool</span> AddingElements);</div>
<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a13a1cc9770c8729d04ad4c0130f91634">EraseLocationAndActiveTrackElementNames</a>(<span class="keywordtype">int</span> Caller, AnsiString LocationName);</div>
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#aa7b58c83ca1743ad3e4607ac0af9c71c">EraseTrackElement</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLocInput, <span class="keywordtype">int</span> VLocInput, <span class="keywordtype">int</span> &amp;ErasedTrackVectorPosition, <span class="keywordtype">bool</span> &amp;TrackEraseSuccessfulFlag, <span class="keywordtype">bool</span> InternalChecks);</div>
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#abda5d1209d5a197f1cefb851f567736d">GetScreenPositionsFromTruePos</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> &amp;ScreenPosH, <span class="keywordtype">int</span> &amp;ScreenPosV, <span class="keywordtype">int</span> HPosTrue, <span class="keywordtype">int</span> VPosTrue);</div>
<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#ac57ebd0462a3e0d8323e7b5cbc0e20ca">GetTrackLocsFromScreenPos</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> &amp;HLoc, <span class="keywordtype">int</span> &amp;VLoc, <span class="keywordtype">int</span> ScreenPosH, <span class="keywordtype">int</span> ScreenPosV);</div>
<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a21ad3e4a9e659cf12122691951e19fb6">GetTruePositionsFromScreenPos</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> &amp;HPos, <span class="keywordtype">int</span> &amp;VPos, <span class="keywordtype">int</span> ScreenPosH, <span class="keywordtype">int</span> ScreenPosV);</div>
<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a4149325460c43b97eb737f9e5cd45308">LengthandSpeedMarker</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#acfff41e20986d36ad99ead8b73285a79">LengthOrSpeedHeatMap</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">bool</span> Length, <a class="code" href="class_t_display.html">TDisplay</a> *Disp); <span class="comment">//Length false -&gt; speed heatmap</span></div>
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;<span class="comment"></span>    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a96563ccfea0293d240212db434f4e3e0">LoadBarriersDownVector</a>(<span class="keywordtype">int</span> Caller, std::ifstream &amp;VecFile);</div>
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a989be9c495abc0850c9237a845fa2846">LoadGraphics</a>(<span class="keywordtype">int</span> Caller, std::ifstream &amp;VecFile, UnicodeString GraphicsPath);</div>
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a09140dd23c45ccd541f056c3dd257c13">LoadTrack</a>(<span class="keywordtype">int</span> Caller, std::ifstream &amp;VecFile, <span class="keywordtype">bool</span> &amp;GraphicsFollow);</div>
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#aca7255dc0a200aba2bf6e3a8ec24d979">MarkOneLengthandSpeed</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track_element.html">TTrackElement</a> TE, <span class="keywordtype">bool</span> FirstTrack, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#aa10e96fe44d082ef42023501b4531922">OneLengthOrSpeedHeatMapColour</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track_element.html">TTrackElement</a> TrackElement, <span class="keywordtype">bool</span> FirstTrack, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a3473a8df3ac25ff59d924a5ee347134b">PlotAndAddTrackElement</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> CurrentTag, <span class="keywordtype">int</span> Aspect, <span class="keywordtype">int</span> HLocInput, <span class="keywordtype">int</span> VLocInput, <span class="keywordtype">bool</span> &amp;TrackPlottedFlag, <span class="keywordtype">bool</span> InternalChecks, <span class="keywordtype">bool</span> PerformNameSearch); <span class="comment">//PerformNameSearch added at v2.18.0</span></div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;<span class="comment"></span>    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#ae9d69ab1fc0ab492090c0865f1bc4527">PlotContinuation</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track_element.html">TTrackElement</a> TrackElement, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a9f93210292bf2423e0ac0d738adafe9e">PlotPastedTrackElementWithAttributes</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track_element.html">TTrackElement</a> TempTrackElement, <span class="keywordtype">int</span> HLocInput, <span class="keywordtype">int</span> VLocInput, <span class="keywordtype">bool</span> &amp;TrackLinkingRequiredFlag,</div>
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;                                              <span class="keywordtype">bool</span> InternalChecks);</div>
<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#af3d75ea89bb62053003b7b1aaeeda15b">PlotLCBaseElementsOnly</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track.html#a4c2e42d85ed9151b4983f079f11d6d79">TBarrierState</a> State, <span class="keywordtype">int</span> BaseElementSpeedTag, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> TypeOfRoute, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a43db60c0e61f80db5e529aa926742818">PlotLoweredLinkedLevelCrossingBarriers</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> BaseElementSpeedTag, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> TypeOfRoute, <a class="code" href="class_t_display.html">TDisplay</a> *Disp, <span class="keywordtype">bool</span> Manual);</div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#ad8a74040f61dffb16633deea5054deef">PlotPlainLoweredLinkedLevelCrossingBarriersAndSetMarkers</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> BaseElementSpeedTag, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <a class="code" href="class_t_display.html">TDisplay</a> *Disp, <span class="keywordtype">bool</span> Manual);</div>
<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a1f59015a92ef00604156a44011b4f4c8">PlotPlainRaisedLinkedLevelCrossingBarriersAndSetMarkers</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> BaseElementSpeedTag, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#adbaf9ab8b709af9d194603892ac91133">PlotRaisedLinkedLevelCrossingBarriers</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> BaseElementSpeedTag, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#aa15b97be2974589f11b8d56e741f7a59">PlotSmallFlashingLinkedLevelCrossings</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, Graphics::TBitmap *GraphicPtr, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#aa638a7e118fb22e648d89adbe814a4a1">PlotGap</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track_element.html">TTrackElement</a> TrackElement, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#af56adb319c7003b8ddac8e55afaee3d2">PlotPoints</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track_element.html">TTrackElement</a> TrackElement, <a class="code" href="class_t_display.html">TDisplay</a> *Disp, <span class="keywordtype">bool</span> BothFillets);</div>
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#aa5742fbc2eb3f8743dde84005499f89e">PlotSignal</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track_element.html">TTrackElement</a> TrackElement, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a2830b22db25712a80fa55b1546b5df9b">PlotSignalPlatforms</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#af654985aa4d1c17684f91474fa03ed98">PlotSmallRailway</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#ab831c2f47850f3a89678491475d52d29">PlotSmallRedGap</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a9a476cd9b32a351de87591f3db2ddb99">PopulateLCVector</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#ac1c56df84af8198313a7d0f0bba312bd">PopulateSimpleVector</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a4a948544c9ac877232ec721db8bfc914">RebuildLocationNameMultiMap</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a12569ed581bb1c76c1d201b3cf013da7">RebuildTrackAndText</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_display.html">TDisplay</a> *Disp, <span class="keywordtype">bool</span> BothPointFilletsAndBasicLCs);</div>
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#aab8f4096e7cd62d7afc16c1ef706131c">RebuildUserGraphics</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a8e1608224ab4d2cf76ab9f65fb3f4f25">RepairFailedPoints</a>(TFailedElementVector::iterator FPVIt);</div>
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#ad1a0b4b8922b3fd412850a61d458426b">RepairFailedSignals</a>(TFailedElementVector::iterator FPVIt);</div>
<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a9fb4212aa9642c089b1e7a885189bba6">RepairTSR</a>(TFailedElementVector::iterator FPVIt);</div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#acd41261ec7b046b93285a59e3c99eb7b">ResetAllTrainIDsAndFailedPointOrigSpeedLimits</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#ac416bb4b69d75d4c5c0303a2cadd52ca">ResetAnyNonMatchingGaps</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a1a5d8cf5f3a46667a745bfcf4c77ba9d">ResetLevelCrossings</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a84f04a79d9caca625e0b279c5690ddb7">ResetPoints</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#acbb91e9cbc84e3dee44f1ca4de1907e8">ResetSignals</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a07715328287617d9815c2874254e0d39">ResetTSRs</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a6e1031277500eadfd3a0751e4ca4057b">SaveChangingLCVector</a>(<span class="keywordtype">int</span> Caller, std::ofstream &amp;OutFile);</div>
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#aabbf9502a68e95e1f9d0b8571d9fb57c">SaveSessionBarriersDownVector</a>(<span class="keywordtype">int</span> Caller, std::ofstream &amp;OutFile);</div>
<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a0f681fc6b5da80d8d0480c44ea8e61a6">SaveTrack</a>(<span class="keywordtype">int</span> Caller, std::ofstream&amp; VecFile, <span class="keywordtype">bool</span> GraphicsFollow);</div>
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#aa8b9c4770d989c047f7122844132dadc">SaveUserGraphics</a>(<span class="keywordtype">int</span> Caller, std::ofstream &amp;VecFile);</div>
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; </div>
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a68519138e3b39b6ab9433cc9f7862c64">SearchForAndUpdateLocationName</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> SpeedTag);</div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#ad8d0a63ce71bceab09667aa3623b862d">SetAllDefaultLengthsAndSpeedLimits</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#aec33abe03255861c32284031b7c9dd98">SetBarriersDownLCToManual</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc);</div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a31296f2176bd672769e1852ca90ddd51">SetElementID</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track_element.html">TTrackElement</a> &amp;TrackElement);</div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a43c4adf8324c465b90bad0a4dd6761a2">SetLCAttributeAtHV</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> Attr);</div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a57723388cbfcaf525bf982d8e095949e">SetLinkedLevelCrossingBarrierAttributes</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> Attr);</div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a603206eee65e4b536af10b048e3573c6">SetLinkedManualLCs</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc);</div>
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a95dbb3e618484c6edaf9b8a12e07532f">SetNonStationStopLinkEntryPosses</a>(<span class="keywordtype">int</span> Caller); <span class="comment">//added at v2.18.0</span></div>
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a46b69ee08436c2ff5e41673df04bcf11">SetStationEntryStopLinkPosses</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a7fe1e2c641e38da6ab3fdbf20e529d2c">ShowSelectedGap</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#ae6fe537bbd1e56074a358bf2c6233c71">TrackClear</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a2d8f9445f873689b8e71d3f8efc7c7d3">TrackPush</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track_element.html">TTrackElement</a> TrackElement);</div>
<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a764d7941e3463e417e6c04b3efb3bad6">UserGraphicMove</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HPosInput, <span class="keywordtype">int</span> VPosInput, <span class="keywordtype">int</span> &amp;UserGraphicItem, <span class="keywordtype">int</span> &amp;UserGraphicMoveHPos, <span class="keywordtype">int</span> &amp;UserGraphicMoveVPos,</div>
<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;                         <span class="keywordtype">bool</span> &amp;UserGraphicFoundFlag);</div>
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a98b1632a5246785adc1003ebcb3e91a4">WriteOperatingTrackAndTextToImage</a>(<span class="keywordtype">int</span> Caller, Graphics::TBitmap *Bitmap);</div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a344403558e6e8c931b0fe615f930081b">WriteGraphicsToImage</a>(<span class="keywordtype">int</span> Caller, Graphics::TBitmap *Bitmap);</div>
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_track.html#a909e96ff6b77c266ab82313e30018cd4">WriteTrackAndTextToImage</a>(<span class="keywordtype">int</span> Caller, Graphics::TBitmap *Bitmap);</div>
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; </div>
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;    <a class="code" href="class_t_track.html#a2db41b793217546f23d218294c088996">TTrack</a>();</div>
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;    <a class="code" href="class_t_track.html#aefdbe7fe9d1092aa9c543a0bb16c84a0">~TTrack</a>();</div>
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;};</div>
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160; </div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; </div>
<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;<span class="keyword">extern</span> <a class="code" href="class_t_track.html">TTrack</a> *<a class="code" href="_track_unit_8h.html#a2f34912f2de7fb421719de2c5e1436db">Track</a>;</div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; </div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;<span class="comment">// PrefDir &amp; Route functions</span></div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; </div>
<div class="line"><a name="l01322"></a><span class="lineno"><a class="line" href="_track_unit_8h.html#a7eb3a8eb193ea4c72dcf6e38e445c512"> 1322</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_track_unit_8h.html#a7eb3a8eb193ea4c72dcf6e38e445c512">TTruncateReturnType</a></div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;{</div>
<div class="line"><a name="l01325"></a><span class="lineno"><a class="line" href="_track_unit_8h.html#a7eb3a8eb193ea4c72dcf6e38e445c512adb53778b26b2198ad9dfb769f98738ce"> 1325</a></span>&#160;    <a class="code" href="_track_unit_8h.html#a7eb3a8eb193ea4c72dcf6e38e445c512adb53778b26b2198ad9dfb769f98738ce">NotInRoute</a>, <a class="code" href="_track_unit_8h.html#a7eb3a8eb193ea4c72dcf6e38e445c512a55c1a5be73727afe0a8f6fbcfac073a8">InRouteTrue</a>, <a class="code" href="_track_unit_8h.html#a7eb3a8eb193ea4c72dcf6e38e445c512a7216d578af729eb4bf8f0f57ad250a39">InRouteFalse</a></div>
<div class="line"><a name="l01326"></a><span class="lineno"><a class="line" href="_track_unit_8h.html#a7eb3a8eb193ea4c72dcf6e38e445c512a7216d578af729eb4bf8f0f57ad250a39"> 1326</a></span>&#160;};</div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; </div>
<div class="line"><a name="l01328"></a><span class="lineno"><a class="line" href="_track_unit_8h.html#af43def3247611f36d741e6324ea85d14"> 1328</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_track_unit_8h.html#af43def3247611f36d741e6324ea85d14">TPrefDirRoute</a></div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;{</div>
<div class="line"><a name="l01331"></a><span class="lineno"><a class="line" href="_track_unit_8h.html#af43def3247611f36d741e6324ea85d14acaabc87b8b3d0979f7b9c75065b4e50a"> 1331</a></span>&#160;    <a class="code" href="_track_unit_8h.html#af43def3247611f36d741e6324ea85d14acaabc87b8b3d0979f7b9c75065b4e50a">PrefDirCall</a>, <a class="code" href="_track_unit_8h.html#af43def3247611f36d741e6324ea85d14a06719aa5b7b444f03b1e53aec7742482">RouteCall</a></div>
<div class="line"><a name="l01332"></a><span class="lineno"><a class="line" href="_track_unit_8h.html#af43def3247611f36d741e6324ea85d14a06719aa5b7b444f03b1e53aec7742482"> 1332</a></span>&#160;};</div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; </div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; </div>
<div class="line"><a name="l01337"></a><span class="lineno"><a class="line" href="class_t_one_pref_dir.html"> 1337</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_one_pref_dir.html">TOnePrefDir</a></div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;{</div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; </div>
<div class="line"><a name="l01341"></a><span class="lineno"><a class="line" href="class_t_one_pref_dir.html#a940ba2bdbedb288c8188c1da5c4c79bc"> 1341</a></span>&#160;    <span class="keyword">typedef</span> std::multimap&lt;THVPair, unsigned int, TMapComp&gt;<a class="code" href="class_t_one_pref_dir.html#a940ba2bdbedb288c8188c1da5c4c79bc">TPrefDir4MultiMap</a>;</div>
<div class="line"><a name="l01343"></a><span class="lineno"><a class="line" href="class_t_one_pref_dir.html#a37efac41fc00465b0569704517233d4e"> 1343</a></span>&#160;    <span class="keyword">typedef</span> std::multimap&lt;THVPair, unsigned int, TMapComp&gt;::iterator <a class="code" href="class_t_one_pref_dir.html#a37efac41fc00465b0569704517233d4e">TPrefDir4MultiMapIterator</a>;</div>
<div class="line"><a name="l01344"></a><span class="lineno"><a class="line" href="class_t_one_pref_dir.html#a05da09493d511df74b8e5b9a794c2e0b"> 1344</a></span>&#160;    <span class="keyword">typedef</span> std::pair&lt;THVPair, unsigned int&gt;<a class="code" href="class_t_one_pref_dir.html#a05da09493d511df74b8e5b9a794c2e0b">TPrefDir4MultiMapEntry</a>;</div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; </div>
<div class="line"><a name="l01346"></a><span class="lineno"><a class="line" href="class_t_one_pref_dir.html#aa6738f8f24fe0a417a84388c049b5e4c"> 1346</a></span>&#160;    <a class="code" href="class_t_one_pref_dir.html#a940ba2bdbedb288c8188c1da5c4c79bc">TPrefDir4MultiMap</a> <a class="code" href="class_t_one_pref_dir.html#aa6738f8f24fe0a417a84388c049b5e4c">PrefDir4MultiMap</a>;</div>
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; </div>
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;<span class="comment">// inline functions</span></div>
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160; </div>
<div class="line"><a name="l01353"></a><span class="lineno"><a class="line" href="class_t_one_pref_dir.html#ad2e6adb7b634b17cab9cd03610a0f8e3"> 1353</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#ad2e6adb7b634b17cab9cd03610a0f8e3">ClearPrefDir</a>()</div>
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;    {</div>
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;        <a class="code" href="class_t_one_pref_dir.html#ab2da871d689df7e78f430c5d354bb953">PrefDirVector</a>.clear();</div>
<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;        <a class="code" href="class_t_one_pref_dir.html#a2d035366a044fc7d0e0a745762bd4664">SearchVector</a>.clear();</div>
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;        <a class="code" href="class_t_one_pref_dir.html#aa6738f8f24fe0a417a84388c049b5e4c">PrefDir4MultiMap</a>.clear();</div>
<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;    }</div>
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; </div>
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;<span class="comment">// functions defined in .cpp file</span></div>
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; </div>
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;    <a class="code" href="class_t_one_pref_dir.html#a37efac41fc00465b0569704517233d4e">TPrefDir4MultiMapIterator</a> <a class="code" href="class_t_one_pref_dir.html#a8bc65b139325c45b57a9f43a9b3404a8">GetExactMatchFrom4MultiMap</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> PrefDirVectorPosition, <span class="keywordtype">bool</span> &amp;FoundFlag);</div>
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#ac5f8d2864f0510cf73cb9883b520ec9f">StorePrefDirElement</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> LoadPrefDirElement);</div>
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#aa191ffa7fa23838043d34d9b02cd7bcb">ErasePrefDirElementAt</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> PrefDirVectorPosition);</div>
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#a8a7ddf3981800ec0df1225c9e5aa52c2">CheckPrefDir4MultiMap</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#a056c475541b487ce13cb34dc43b1cf6f">DecrementPrefDirElementNumbersInPrefDir4MultiMap</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ErasedElementNumber);</div>
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; </div>
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;<span class="keyword">protected</span>: <span class="comment">// descendant (TOneRoute) can access these</span></div>
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; </div>
<div class="line"><a name="l01375"></a><span class="lineno"><a class="line" href="class_t_one_pref_dir.html#a9fc8032fb9c525951620e7aafa067d45"> 1375</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="class_t_one_pref_dir.html#a9fc8032fb9c525951620e7aafa067d45">PrefDirSearchLimit</a> = 30000;</div>
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; </div>
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;<span class="comment">// [dropped as not a good strategy because gaps interfered with direct line searches - instead introduced TotalSearchCount and now use that</span></div>
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;<span class="comment">// to limit searches. Leave in though in case rethink strategy later on]  Search limit values - set the H&amp;V limits when searching for</span></div>
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;<span class="comment">// the next pref dir element (or route as inherited by TOneRoute), all points on search path must lie within 15 elements greater than</span></div>
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;<span class="comment">// the box of which the line between start and finish is a diagonal (else search takes too long)</span></div>
<div class="line"><a name="l01382"></a><span class="lineno"><a class="line" href="class_t_one_pref_dir.html#af33d48762fe2b104b75fca9a97d96252"> 1382</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_one_pref_dir.html#af33d48762fe2b104b75fca9a97d96252">SearchLimitLowH</a>;</div>
<div class="line"><a name="l01383"></a><span class="lineno"><a class="line" href="class_t_one_pref_dir.html#a68677f0598c54c3e6e3c27075b23aa14"> 1383</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_one_pref_dir.html#a68677f0598c54c3e6e3c27075b23aa14">SearchLimitHighH</a>;</div>
<div class="line"><a name="l01384"></a><span class="lineno"><a class="line" href="class_t_one_pref_dir.html#aa469479759bd4379bee3f938ad8bfd90"> 1384</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_one_pref_dir.html#aa469479759bd4379bee3f938ad8bfd90">SearchLimitLowV</a>;</div>
<div class="line"><a name="l01385"></a><span class="lineno"><a class="line" href="class_t_one_pref_dir.html#a2665c08fe2a230db10ded6e78975bc13"> 1385</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_one_pref_dir.html#a2665c08fe2a230db10ded6e78975bc13">SearchLimitHighV</a>;</div>
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; </div>
<div class="line"><a name="l01387"></a><span class="lineno"><a class="line" href="class_t_one_pref_dir.html#a8e982d8317ce1579b143adf74d88d692"> 1387</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_one_pref_dir.html#a8e982d8317ce1579b143adf74d88d692">TotalSearchCount</a>;</div>
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; </div>
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;<span class="comment">// functions defined in .cpp file</span></div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; </div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; </div>
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_pref_dir.html#ae0e03d494164fe961da51b0be8492934">PresetAutoRouteDiagonalFouledByTrack</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> ElementIn, <span class="keywordtype">int</span> XLink);</div>
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_pref_dir.html#ab35c683ba0ec156d19d4db991046b7d2">PresetAutoRouteElementValid</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> ElementIn, <span class="keywordtype">int</span> EntryPos);</div>
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_pref_dir.html#a82c6a19d67ada7059491afae05ced4a4">SearchForPrefDir</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track_element.html">TTrackElement</a> TrackElement, <span class="keywordtype">int</span> XLinkPos, <span class="keywordtype">int</span> RequiredPosition);</div>
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_one_pref_dir.html#a200fd1dc1cffc400160b8d2147278752">GetOnePrefDirPosition</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc);</div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#a482d1c69a674eec4db0190b78659c495">ConvertPrefDirSearchVector</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; </div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; </div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;<span class="comment">//    typedef std::vector&lt;TPrefDirElement&gt; TPrefDirVector; //dropped here because used as a forward declaration earlier</span></div>
<div class="line"><a name="l01411"></a><span class="lineno"><a class="line" href="class_t_one_pref_dir.html#a8a905cfdce2439be93d45b66339b7382"> 1411</a></span>&#160;    <span class="keyword">typedef</span> std::vector&lt;TPrefDirElement&gt;::iterator <a class="code" href="class_t_one_pref_dir.html#a8a905cfdce2439be93d45b66339b7382">TPrefDirVectorIterator</a>;</div>
<div class="line"><a name="l01412"></a><span class="lineno"><a class="line" href="class_t_one_pref_dir.html#a53624ed7b429b42aa57cfe5551f5df71"> 1412</a></span>&#160;    <span class="keyword">typedef</span> std::vector&lt;TPrefDirElement&gt;::const_iterator <a class="code" href="class_t_one_pref_dir.html#a53624ed7b429b42aa57cfe5551f5df71">TPrefDirVectorConstIterator</a>;</div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; </div>
<div class="line"><a name="l01414"></a><span class="lineno"><a class="line" href="class_t_one_pref_dir.html#a2d035366a044fc7d0e0a745762bd4664"> 1414</a></span>&#160;    <a class="code" href="_track_unit_8h.html#a79394e04a2435f7300aad79c757ae2ce">TPrefDirVector</a> <a class="code" href="class_t_one_pref_dir.html#ab2da871d689df7e78f430c5d354bb953">PrefDirVector</a>, <a class="code" href="class_t_one_pref_dir.html#a2d035366a044fc7d0e0a745762bd4664">SearchVector</a>;</div>
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; </div>
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;<span class="comment">// inline functions</span></div>
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; </div>
<div class="line"><a name="l01420"></a><span class="lineno"><a class="line" href="class_t_one_pref_dir.html#a29d013bf730e23d27fdb2c390e3a14da"> 1420</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_t_one_pref_dir.html#a29d013bf730e23d27fdb2c390e3a14da">PrefDirSize</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;<span class="keyword">    </span>{</div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_one_pref_dir.html#ab2da871d689df7e78f430c5d354bb953">PrefDirVector</a>.size());</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;    }</div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; </div>
<div class="line"><a name="l01426"></a><span class="lineno"><a class="line" href="class_t_one_pref_dir.html#a7a7fb4b5ae1ed73c9a989d21980d5b54"> 1426</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_t_one_pref_dir.html#a7a7fb4b5ae1ed73c9a989d21980d5b54">SearchVectorSize</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;<span class="keyword">    </span>{</div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_one_pref_dir.html#a2d035366a044fc7d0e0a745762bd4664">SearchVector</a>.size());</div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;    }</div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; </div>
<div class="line"><a name="l01432"></a><span class="lineno"><a class="line" href="class_t_one_pref_dir.html#abc09de3c32460a73d3de12625329210d"> 1432</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#abc09de3c32460a73d3de12625329210d">ExternalClearPrefDirAnd4MultiMap</a>()</div>
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;    {</div>
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;        <a class="code" href="class_t_one_pref_dir.html#ad2e6adb7b634b17cab9cd03610a0f8e3">ClearPrefDir</a>();</div>
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;    }</div>
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; </div>
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;    <span class="comment">// functions defined in .cpp file</span></div>
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160; </div>
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_pref_dir.html#a6430567fea2e1538448514903c1b2eca">BiDirectionalPrefDir</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_one_pref_dir.html#a37efac41fc00465b0569704517233d4e">TPrefDir4MultiMapIterator</a> PDPtr);</div>
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_pref_dir.html#a1896affce3465b84cfd5128cca122639">CheckOnePrefDir</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> NumberOfActiveElements, std::ifstream &amp;VecFile);</div>
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_pref_dir.html#a7b81a1377e6269aafad6c25c929b2852">EndPossible</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">bool</span> &amp;LeadingPoints);</div>
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_pref_dir.html#abe7f6088b7563714522882c10f6ae7f6">FindLinkingPrefDir</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> PrefDirVectorNumber, <span class="keywordtype">int</span> LinkNumberPos, <span class="keywordtype">int</span> LinkNumber, <span class="keywordtype">int</span> &amp;LinkedPrefDirVectorNumber);</div>
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_pref_dir.html#a54e50116bec37610fcb000bc21189471">FindLinkingCompatiblePrefDir</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> PrefDirVectorNumber, <span class="keywordtype">int</span> LinkNumberPos, <span class="keywordtype">int</span> LinkNumber, <span class="keywordtype">int</span> &amp;LinkedPrefDirVectorNumber);</div>
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_pref_dir.html#a06cd3491535362fccbba4e76b9a120e9">GetNextPrefDirElement</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">bool</span> &amp;FinishElement);</div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_pref_dir.html#a0acdc81183b894d1d6aecb5f563efefc">GetStartAndEndPrefDirElements</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> &amp;StartElement, <a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> &amp;EndElement, <span class="keywordtype">int</span> &amp;LastIteratorValue);</div>
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_pref_dir.html#ace0402792492c9da2551423f8287e41e">GetPrefDirStartElement</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc);</div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_pref_dir.html#a8fd55282096fe63f0baeab323c6ccc8b">GetPrefDirTruncateElement</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc);</div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_pref_dir.html#a2b883633382e26cdff4583a24575d337">ValidatePrefDir</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_one_pref_dir.html#a26a1ee9d1ced0d53e35936097d4896f0">LastElementNumber</a>(<span class="keywordtype">int</span> Caller) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;    <a class="code" href="class_t_one_pref_dir.html#a8a905cfdce2439be93d45b66339b7382">TPrefDirVectorIterator</a> <a class="code" href="class_t_one_pref_dir.html#a42862b2abcd0eb356982f4ce46922922">LastElementPtr</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;    <span class="keyword">const</span> <a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> &amp;<a class="code" href="class_t_one_pref_dir.html#a5b67e5aaa86d324229aedc68f32f32b8">GetFixedPrefDirElementAt</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> At) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;    <a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> &amp;<a class="code" href="class_t_one_pref_dir.html#af5a2c955fa9c2584c683accbacb15f4c">GetModifiablePrefDirElementAt</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> At);</div>
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;    <span class="keyword">const</span> <a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> &amp;<a class="code" href="class_t_one_pref_dir.html#a11543812cef66a28f4747fb3f8f33f47">GetFixedSearchElementAt</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> At) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;    <a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> &amp;<a class="code" href="class_t_one_pref_dir.html#a6724a8304760eb6107bddc60a269595b">GetModifiableSearchElementAt</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> At);</div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#abadb0c99b24d6dbfda371d96b308fc6e">CalcDistanceAndSpeed</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> &amp;OverallDistance, <span class="keywordtype">int</span> &amp;OverallSpeedLimit, <span class="keywordtype">bool</span> &amp;LeadingPointsAtLastElement);</div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; </div>
<div class="line"><a name="l01475"></a><span class="lineno"><a class="line" href="class_t_one_pref_dir.html#a5e8d14c19c70cafe968e7481b116a714"> 1475</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#a5e8d14c19c70cafe968e7481b116a714">ExternalStorePrefDirElement</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> LoadPrefDirElement)</div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;    {</div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;        <a class="code" href="class_t_one_pref_dir.html#ac5f8d2864f0510cf73cb9883b520ec9f">StorePrefDirElement</a>(6, LoadPrefDirElement);</div>
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;    }</div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#a820f6cc109de519289e6a63dac835ebc">GetVectorPositionsFromPrefDir4MultiMap</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">bool</span> &amp;FoundFlag, <span class="keywordtype">int</span> &amp;PrefDirPos0, <span class="keywordtype">int</span> &amp;PrefDirPos1, <span class="keywordtype">int</span> &amp;PrefDirPos2,</div>
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;                                                <span class="keywordtype">int</span> &amp;PrefDirPos3);</div>
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#a614933ff3958e4b8c9be9bc78159d9e8">LoadOldPrefDir</a>(<span class="keywordtype">int</span> Caller, std::ifstream &amp;VecFile);</div>
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#a0779c9edd1ba268356590aac4719166d">LoadPrefDir</a>(<span class="keywordtype">int</span> Caller, std::ifstream &amp;VecFile);</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; </div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#aef8388386635d73a921fae7ce43f5214">PrefDirMarker</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="_track_unit_8h.html#af43def3247611f36d741e6324ea85d14">TPrefDirRoute</a> PrefDirRoute, <span class="keywordtype">bool</span> BuildingPrefDir, <a class="code" href="class_t_display.html">TDisplay</a> *Disp) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#a3d115535b2e2d2ea05e210997a3f525c">SavePrefDirVector</a>(<span class="keywordtype">int</span> Caller, std::ofstream &amp;VecFile);</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#a8871c609a1586aa9c4f723afaccd2502">SaveSearchVector</a>(<span class="keywordtype">int</span> Caller, std::ofstream &amp;VecFile);</div>
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#af87440e0ace47b20c8a874c51b314064">WritePrefDirToImage</a>(<span class="keywordtype">int</span> Caller, Graphics::TBitmap *Bitmap);</div>
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160; </div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;<span class="comment">// EveryPrefDir (declared in InterfaceUnit.h) functions (all external)</span></div>
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160; </div>
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_pref_dir.html#ab8c8ad293f45948986903a05302b2dc8">CheckPrefDirAgainstTrackVectorNoMessage</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#ab79dc3f93a471d2182ce625fcac1ff2d">CheckPrefDirAgainstTrackVector</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#a65df51092983945e1fe3c20bf8917a39">ConsolidatePrefDirs</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_one_pref_dir.html">TOnePrefDir</a> *InputPrefDir);</div>
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#a8042c0e2fd7f9e39c3ca2a7bff7c68a4">EraseFromPrefDirVectorAnd4MultiMap</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc);</div>
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#a9b425a3ed8ef998e2366d13ad52bf08c">EveryPrefDirMarker</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#ab5bb3791670fd04645faf4ab1f2a5781">RealignAfterTrackErase</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> ErasedTrackVectorPosition);</div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_pref_dir.html#a1e62c2571d3629a067e1071086de72de">RebuildPrefDirVector</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;};</div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; </div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; </div>
<div class="line"><a name="l01521"></a><span class="lineno"><a class="line" href="class_t_one_route.html"> 1521</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_one_route.html">TOneRoute</a> : <span class="keyword">public</span> <a class="code" href="class_t_one_pref_dir.html">TOnePrefDir</a></div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;{</div>
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l01525"></a><span class="lineno"><a class="line" href="class_t_one_route_1_1_t_route_flash_element.html"> 1525</a></span>&#160;    <span class="keyword">class </span><a class="code" href="class_t_one_route_1_1_t_route_flash_element.html">TRouteFlashElement</a></div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;    {</div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01528"></a><span class="lineno"><a class="line" href="class_t_one_route_1_1_t_route_flash_element.html#a755fdeb7549ed1764d0c8d97e085e940"> 1528</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="class_t_one_route_1_1_t_route_flash_element.html#a8cf67aa3834691980c671c4dd1502945">HLoc</a>, <a class="code" href="class_t_one_route_1_1_t_route_flash_element.html#a755fdeb7549ed1764d0c8d97e085e940">VLoc</a>, <a class="code" href="class_t_one_route_1_1_t_route_flash_element.html#ac74a501ef76bca88e523be8b80af9d4c">TrackVectorPosition</a>;</div>
<div class="line"><a name="l01530"></a><span class="lineno"><a class="line" href="class_t_one_route_1_1_t_route_flash_element.html#a9728c9fe83d991d41596efa2cf07129f"> 1530</a></span>&#160;        Graphics::TBitmap *<a class="code" href="class_t_one_route_1_1_t_route_flash_element.html#ae726a745a5d6760f7cfff05f90392f24">OriginalGraphic</a>, *<a class="code" href="class_t_one_route_1_1_t_route_flash_element.html#a9728c9fe83d991d41596efa2cf07129f">OverlayGraphic</a>;</div>
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;    };</div>
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; </div>
<div class="line"><a name="l01536"></a><span class="lineno"><a class="line" href="class_t_one_route_1_1_t_route_flash.html"> 1536</a></span>&#160;    <span class="keyword">class </span><a class="code" href="class_t_one_route_1_1_t_route_flash.html">TRouteFlash</a></div>
<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;    {</div>
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01539"></a><span class="lineno"><a class="line" href="class_t_one_route_1_1_t_route_flash.html#a5f8fe40f85bdc87247848d2d98685815"> 1539</a></span>&#160;        std::vector&lt;TRouteFlashElement&gt;<a class="code" href="class_t_one_route_1_1_t_route_flash.html#a5f8fe40f85bdc87247848d2d98685815">RouteFlashVector</a>;</div>
<div class="line"><a name="l01540"></a><span class="lineno"><a class="line" href="class_t_one_route_1_1_t_route_flash.html#acc9544214464de94df8becea93062c62"> 1540</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="class_t_one_route_1_1_t_route_flash.html#acc9544214464de94df8becea93062c62">OverlayPlotted</a>;</div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; </div>
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160;<span class="comment">// both external</span></div>
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="class_t_one_route_1_1_t_route_flash.html#a0292e6d0f38d48da408bb85a60f17944">PlotRouteOverlay</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="class_t_one_route_1_1_t_route_flash.html#a08346a8f10834cc575c175238c7e84ae">PlotRouteOriginal</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160;    };</div>
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; </div>
<div class="line"><a name="l01550"></a><span class="lineno"><a class="line" href="class_t_one_route.html#aa2d1990ed4b4884eb45ac54644fe749c"> 1550</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="class_t_one_route.html#aa2d1990ed4b4884eb45ac54644fe749c">RouteSearchLimit</a> = 200000; <span class="comment">//raised at v2.16.1 to give better chance of finding route</span></div>
<div class="line"><a name="l01552"></a><span class="lineno"><a class="line" href="class_t_one_route.html#a6bd715c369739f809f6a53be6d7879b2"> 1552</a></span>&#160;<span class="comment"></span>    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="class_t_one_route.html#a6bd715c369739f809f6a53be6d7879b2">RouteSearchLimitOneLeg</a> = 300; <span class="comment">//raised at v2.17.0 to give better chance of finding route in a single leg</span></div>
<div class="line"><a name="l01554"></a><span class="lineno"><a class="line" href="class_t_one_route.html#aac291f4829ef0570b124bda994488e21"> 1554</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_route.html#aac291f4829ef0570b124bda994488e21">QuitAllRecursiveSearchesFlag</a>;</div>
<div class="line"><a name="l01556"></a><span class="lineno"><a class="line" href="class_t_one_route.html#aee7b2c91e9920bbb59c84cb562f0680a"> 1556</a></span>&#160;    <a class="code" href="class_i_d_int.html">IDInt</a> <a class="code" href="class_t_one_route.html#aee7b2c91e9920bbb59c84cb562f0680a">ReqPosRouteID</a>;</div>
<div class="line"><a name="l01559"></a><span class="lineno"><a class="line" href="class_t_one_route.html#a485b30c243956a400f658124d0f4ecd0"> 1559</a></span>&#160;    <a class="code" href="class_i_d_int.html">IDInt</a> <a class="code" href="class_t_one_route.html#a485b30c243956a400f658124d0f4ecd0">StartSelectionRouteID</a>;</div>
<div class="line"><a name="l01562"></a><span class="lineno"><a class="line" href="class_t_one_route.html#a75f84f2ad79c985ff7b664cfecdab376"> 1562</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_one_route.html#a75f84f2ad79c985ff7b664cfecdab376">RouteID</a>;</div>
<div class="line"><a name="l01564"></a><span class="lineno"><a class="line" href="class_t_one_route.html#a5b779b57f966fd9c7c7d1c42f8ecde22"> 1564</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_one_route.html#a5b779b57f966fd9c7c7d1c42f8ecde22">StartRoutePosition</a>;</div>
<div class="line"><a name="l01566"></a><span class="lineno"><a class="line" href="class_t_one_route.html#a0e1037a37eafc6f9e3d27cf362ee80ad"> 1566</a></span>&#160;    <a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> <a class="code" href="class_t_one_route.html#a884d9f41f6c31abba02933d24a940e22">StartElement1</a>, <a class="code" href="class_t_one_route.html#a0e1037a37eafc6f9e3d27cf362ee80ad">StartElement2</a>;</div>
<div class="line"><a name="l01568"></a><span class="lineno"><a class="line" href="class_t_one_route.html#ad5c3066eea66bd42ea847f550e2b0589"> 1568</a></span>&#160;    <a class="code" href="class_t_one_route_1_1_t_route_flash.html">TRouteFlash</a> <a class="code" href="class_t_one_route.html#ad5c3066eea66bd42ea847f550e2b0589">RouteFlash</a>;</div>
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; </div>
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160;<span class="comment">// inline functions</span></div>
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; </div>
<div class="line"><a name="l01574"></a><span class="lineno"><a class="line" href="class_t_one_route.html#a05ce65e80c2272a775f6497890d42b6b"> 1574</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_route.html#a05ce65e80c2272a775f6497890d42b6b">ClearRoute</a>()</div>
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160;    {</div>
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160;        <a class="code" href="class_t_one_pref_dir.html#ab2da871d689df7e78f430c5d354bb953">PrefDirVector</a>.clear();</div>
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;        <a class="code" href="class_t_one_pref_dir.html#a2d035366a044fc7d0e0a745762bd4664">SearchVector</a>.clear();</div>
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160;    }</div>
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160; </div>
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160;<span class="comment">    void EraseRouteElementAt(unsigned int RouteElementNumber)</span></div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160;<span class="comment">    {   //changed for 64bit version</span></div>
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160;<span class="comment">                PrefDirVector.erase(PrefDirVector.begin() + RouteElementNumber);</span></div>
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160;<span class="comment">    }</span></div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l01588"></a><span class="lineno"><a class="line" href="class_t_one_route.html#a7c359f022e985fbec06f5518bc9046b3"> 1588</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_route.html#a7c359f022e985fbec06f5518bc9046b3">StoreRouteElementInPrefDirVector</a>(<a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> LoadPrefDirElement)</div>
<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;    {</div>
<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160;        LoadPrefDirElement.<a class="code" href="class_t_pref_dir_element.html#a6aab04763b06d78dfb4e2dc0408fa2e2">IsARoute</a> = <span class="keyword">true</span>;</div>
<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;        <a class="code" href="class_t_one_pref_dir.html#ab2da871d689df7e78f430c5d354bb953">PrefDirVector</a>.push_back(LoadPrefDirElement);</div>
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160;    }</div>
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160; </div>
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;<span class="comment">// functions defined in .cpp file</span></div>
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160; </div>
<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_route.html#a8c15c59f761de0119fa17c44b18933d0">FindForwardTargetSignalAttribute</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> &amp;NextForwardLinkedRouteNumber, <span class="keywordtype">int</span> &amp;Attribute, <span class="keywordtype">int</span> StartPos) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_route.html#a13dd08bfcc95ea1296f9ac4fd699e94d">GetNonPreferredRouteStartElement</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">bool</span> Callon);</div>
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_route.html#a5ce1c3a064a656ca764b5ed98c63151a">GetNextNonPreferredRouteElement</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">bool</span> Callon, <a class="code" href="class_i_d_int.html">IDInt</a> &amp;<a class="code" href="class_t_one_route.html#aee7b2c91e9920bbb59c84cb562f0680a">ReqPosRouteID</a>, <span class="keywordtype">bool</span> &amp;PointsChanged);</div>
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_route.html#ab7ac58fe51393873e9054ffa724bc118">GetPreferredRouteStartElement</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <a class="code" href="class_t_one_pref_dir.html">TOnePrefDir</a> *EveryPrefDir, <span class="keywordtype">bool</span> AutoSigsFlag);</div>
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_route.html#a974ac7ab4cb5e6a5df33a3d7b3563315">GetNextPreferredRouteElement</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <a class="code" href="class_t_one_pref_dir.html">TOnePrefDir</a> *EveryPrefDir, <span class="keywordtype">bool</span> ConsecSignals, <span class="keywordtype">bool</span> AutoSigsFlag,</div>
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;                                      <a class="code" href="class_i_d_int.html">IDInt</a> &amp;<a class="code" href="class_t_one_route.html#aee7b2c91e9920bbb59c84cb562f0680a">ReqPosRouteID</a>, <span class="keywordtype">bool</span> &amp;PointsChanged);</div>
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_route.html#ac7f8f09d6f6f662457d26c170fce9301">PointsToBeChanged</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> &amp;NewFailedPointsTVPos) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_route.html#a69c8690ba3aae40ff99a5d2a629ba321">SearchForNonPreferredRoute</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_track_element.html">TTrackElement</a> CurrentTrackElement, <span class="keywordtype">int</span> XLinkPos, <span class="keywordtype">int</span> RequiredPosition, <a class="code" href="class_i_d_int.html">IDInt</a> <a class="code" href="class_t_one_route.html#aee7b2c91e9920bbb59c84cb562f0680a">ReqPosRouteID</a>, <span class="keywordtype">bool</span> RecursiveCall);</div>
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_route.html#a3bbf0add5e8c2b88fb09cb1be158d9ad">SearchForPreferredRoute</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> PrefDirElement, <span class="keywordtype">int</span> XLinkPos, <span class="keywordtype">int</span> RequiredPosition, <a class="code" href="class_i_d_int.html">IDInt</a> <a class="code" href="class_t_one_route.html#aee7b2c91e9920bbb59c84cb562f0680a">ReqPosRouteID</a>, <a class="code" href="class_t_one_pref_dir.html">TOnePrefDir</a> *EveryPrefDir,</div>
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160;        <span class="keywordtype">bool</span> ConsecSignals, <span class="keywordtype">int</span> EndSelectPosition, <span class="keywordtype">bool</span> AutoSigsFlag, <span class="keywordtype">bool</span> RecursiveCall);</div>
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_route.html#ac7cf8dc205ad2d463480ddf349fb2ccc">SetRearwardsSignalsReturnFalseForTrainInRear</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> &amp;Attribute, <span class="keywordtype">int</span> PrefDirVectorStartPosition, <span class="keywordtype">bool</span> SkipForwardLook) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_one_route.html#a4177e4c0c4d6817515cb19f4f7e1427b">SignalHasFailed</a>(<span class="keywordtype">int</span> Caller); <span class="comment">//added at v2.13.0</span></div>
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;<span class="comment"></span>    <span class="keywordtype">void</span> <a class="code" href="class_t_one_route.html#a53496c398dcdb3a644801c4e74d47d01">ConvertAndAddNonPreferredRouteSearchVector</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_i_d_int.html">IDInt</a> <a class="code" href="class_t_one_route.html#aee7b2c91e9920bbb59c84cb562f0680a">ReqPosRouteID</a>);</div>
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_route.html#a36ba8adc8b4a47908ee4e1b8e75792ca">ConvertAndAddPreferredRouteSearchVector</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_i_d_int.html">IDInt</a> <a class="code" href="class_t_one_route.html#aee7b2c91e9920bbb59c84cb562f0680a">ReqPosRouteID</a>, <span class="keywordtype">bool</span> AutoSigsFlag);</div>
<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_route.html#a491fff1e619a9dc79774acf85eed72a5">ForceCancelRoute</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_route.html#abe80edcf03788c54efde83431bd68eaa">ReclaimSignalsForNonAutoSigRoutes</a>(<span class="keywordtype">int</span> caller, <a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> LastPDElement, <a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> FirstPDElement);</div>
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160; </div>
<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_route.html#a431473ce9a2ef6c49781ab84c972a641">TruncateRoute</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">bool</span> PrefDirRoute, <a class="code" href="_track_unit_8h.html#a7eb3a8eb193ea4c72dcf6e38e445c512">TTruncateReturnType</a> &amp;ReturnFlag);</div>
<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_route.html#aa36c801460b594ec96af1779d633d739">RouteImageMarker</a>(<span class="keywordtype">int</span> Caller, Graphics::TBitmap *Bitmap) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_route.html#a27944580589d98672c0328c498617bdb">SetLCChangeValues</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">bool</span> PrefDirRoute);</div>
<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_route.html#a8f8fe8f852dd24cf8d12933f22b5750c">SetRemainingSearchVectorValues</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_route.html#a767d992d3794bbd31c8641e9ecb5f7dd">SetRouteFlashValues</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">bool</span> AutoSigsFlag, <span class="keywordtype">bool</span> PrefDirRoute);</div>
<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_route.html#ab8570cc4c3941927b206c015a9813af0">SetRouteSearchVectorGraphics</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">bool</span> AutoSigsFlag, <span class="keywordtype">bool</span> PrefDirRoute);</div>
<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_route.html#afc6dafc4713c2b10c9e21b28fac20430">SetRoutePoints</a>(<span class="keywordtype">int</span> Caller) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_one_route.html#a4dfe3a028da7a4b6df0f44f33c3e2196">SetRouteSignals</a>(<span class="keywordtype">int</span> Caller) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160;};</div>
<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160; </div>
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160; </div>
<div class="line"><a name="l01653"></a><span class="lineno"><a class="line" href="class_t_all_routes.html"> 1653</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_all_routes.html">TAllRoutes</a></div>
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160;{</div>
<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160; </div>
<div class="line"><a name="l01658"></a><span class="lineno"><a class="line" href="class_t_all_routes_1_1_t_locked_route_class.html"> 1658</a></span>&#160;    <span class="keyword">class </span><a class="code" href="class_t_all_routes_1_1_t_locked_route_class.html">TLockedRouteClass</a></div>
<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160;    {</div>
<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01661"></a><span class="lineno"><a class="line" href="class_t_all_routes_1_1_t_locked_route_class.html#a2656289cb7f1553d6189a03dda77fe16"> 1661</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="class_t_all_routes_1_1_t_locked_route_class.html#a2656289cb7f1553d6189a03dda77fe16">RouteNumber</a>;</div>
<div class="line"><a name="l01663"></a><span class="lineno"><a class="line" href="class_t_all_routes_1_1_t_locked_route_class.html#a695fdb9e81be883eaed474ecdcfa2f51"> 1663</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_t_all_routes_1_1_t_locked_route_class.html#a695fdb9e81be883eaed474ecdcfa2f51">RearTrackVectorPosition</a>;</div>
<div class="line"><a name="l01665"></a><span class="lineno"><a class="line" href="class_t_all_routes_1_1_t_locked_route_class.html#a9a989378c6e20fc0c68bbbebe87016c3"> 1665</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_t_all_routes_1_1_t_locked_route_class.html#a9a989378c6e20fc0c68bbbebe87016c3">LastTrackVectorPosition</a>;</div>
<div class="line"><a name="l01667"></a><span class="lineno"><a class="line" href="class_t_all_routes_1_1_t_locked_route_class.html#acc5cb84f033b12d8216816b8a6a6c0a3"> 1667</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="class_t_all_routes_1_1_t_locked_route_class.html#acc5cb84f033b12d8216816b8a6a6c0a3">LastXLinkPos</a>;</div>
<div class="line"><a name="l01669"></a><span class="lineno"><a class="line" href="class_t_all_routes_1_1_t_locked_route_class.html#a387fd30893416bd59e9f8719282c4f26"> 1669</a></span>&#160;        TDateTime <a class="code" href="class_t_all_routes_1_1_t_locked_route_class.html#a387fd30893416bd59e9f8719282c4f26">LockStartTime</a>;</div>
<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;    };</div>
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160; </div>
<div class="line"><a name="l01673"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#af94f31040cc7692c777123c609d4cbd6"> 1673</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="class_t_all_routes.html#af94f31040cc7692c777123c609d4cbd6">TRouteType</a></div>
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;    {</div>
<div class="line"><a name="l01675"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#af94f31040cc7692c777123c609d4cbd6a6b55a0d86ea41362f6bef618a88c07dc"> 1675</a></span>&#160;        <a class="code" href="class_t_all_routes.html#af94f31040cc7692c777123c609d4cbd6a45c323d501815c8447bcfc47854800a2">NoRoute</a>, <a class="code" href="class_t_all_routes.html#af94f31040cc7692c777123c609d4cbd6a6b55a0d86ea41362f6bef618a88c07dc">NotAutoSigsRoute</a>, <a class="code" href="class_t_all_routes.html#af94f31040cc7692c777123c609d4cbd6a9452af506b9a9a2513ba95b114ec59e5">AutoSigsRoute</a></div>
<div class="line"><a name="l01676"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#af94f31040cc7692c777123c609d4cbd6a9452af506b9a9a2513ba95b114ec59e5"> 1676</a></span>&#160;    } <a class="code" href="class_t_all_routes.html#a8b4c0632615307653f3d1a24de9967b3">RouteType</a>;</div>
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160; </div>
<div class="line"><a name="l01679"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a34636f74b522ec911900fce48ea6667c"> 1679</a></span>&#160;    <span class="keyword">typedef</span> std::vector&lt;TOneRoute&gt;<a class="code" href="class_t_all_routes.html#a34636f74b522ec911900fce48ea6667c">TAllRoutesVector</a>;</div>
<div class="line"><a name="l01681"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a863ba954ac5b7e2197ae1074cc7e268b"> 1681</a></span>&#160;    <span class="keyword">typedef</span> std::vector&lt;TOneRoute&gt;::iterator <a class="code" href="class_t_all_routes.html#a863ba954ac5b7e2197ae1074cc7e268b">TAllRoutesVectorIterator</a>;</div>
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160; </div>
<div class="line"><a name="l01683"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a00c2d57382ed6560f1c611bdfddc3a6f"> 1683</a></span>&#160;    <span class="keyword">typedef</span> std::vector&lt;TLockedRouteClass&gt;<a class="code" href="class_t_all_routes.html#a00c2d57382ed6560f1c611bdfddc3a6f">TLockedRouteVector</a>;</div>
<div class="line"><a name="l01685"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#ac58b6335a806c347545f73f680b45afa"> 1685</a></span>&#160;    <span class="keyword">typedef</span> std::vector&lt;TLockedRouteClass&gt;::iterator <a class="code" href="class_t_all_routes.html#ac58b6335a806c347545f73f680b45afa">TLockedRouteVectorIterator</a>;</div>
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; </div>
<div class="line"><a name="l01687"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a159a7d547e3d435d109a36cb41193a78"> 1687</a></span>&#160;    <span class="keyword">typedef</span> std::pair&lt;int, unsigned int&gt; <a class="code" href="class_t_all_routes.html#a159a7d547e3d435d109a36cb41193a78">TRouteElementPair</a>;</div>
<div class="line"><a name="l01689"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a1d2aa3032df6e13d1f6f1a93f96157c6"> 1689</a></span>&#160;    <span class="keyword">typedef</span> std::multimap&lt;THVPair, TRouteElementPair, TMapComp&gt;<a class="code" href="class_t_all_routes.html#a1d2aa3032df6e13d1f6f1a93f96157c6">TRoute2MultiMap</a>;</div>
<div class="line"><a name="l01691"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a44189363afe506f3f87c3cb6f81c539b"> 1691</a></span>&#160;    <span class="keyword">typedef</span> TRoute2MultiMap::iterator <a class="code" href="class_t_all_routes.html#a44189363afe506f3f87c3cb6f81c539b">TRoute2MultiMapIterator</a>;</div>
<div class="line"><a name="l01692"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a993331007a31dae38f2d81afe0796ef4"> 1692</a></span>&#160;    <span class="keyword">typedef</span> std::pair&lt;THVPair, TRouteElementPair&gt;<a class="code" href="class_t_all_routes.html#a993331007a31dae38f2d81afe0796ef4">TRoute2MultiMapEntry</a>;</div>
<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160; </div>
<div class="line"><a name="l01695"></a><span class="lineno"><a class="line" href="class_t_all_routes_1_1_t_callon_entry.html"> 1695</a></span>&#160;    <span class="keyword">class </span><a class="code" href="class_t_all_routes_1_1_t_callon_entry.html">TCallonEntry</a></div>
<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;    {</div>
<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l01698"></a><span class="lineno"><a class="line" href="class_t_all_routes_1_1_t_callon_entry.html#aa6c0e221fef9538d988ddd6565af7fcb"> 1698</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="class_t_all_routes_1_1_t_callon_entry.html#aa6c0e221fef9538d988ddd6565af7fcb">RouteOrPartRouteSet</a>;</div>
<div class="line"><a name="l01700"></a><span class="lineno"><a class="line" href="class_t_all_routes_1_1_t_callon_entry.html#aeb47ca8fe4ce0ca46e07c35f2d353596"> 1700</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="class_t_all_routes_1_1_t_callon_entry.html#aeb47ca8fe4ce0ca46e07c35f2d353596">RouteStartPosition</a>;</div>
<div class="line"><a name="l01702"></a><span class="lineno"><a class="line" href="class_t_all_routes_1_1_t_callon_entry.html#a538fe345a1cd31068c96302ef0055bd3"> 1702</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="class_t_all_routes_1_1_t_callon_entry.html#a538fe345a1cd31068c96302ef0055bd3">PlatformPosition</a>;</div>
<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160; </div>
<div class="line"><a name="l01706"></a><span class="lineno"><a class="line" href="class_t_all_routes_1_1_t_callon_entry.html#a3073da9b0586e107319edb40bffe71d8"> 1706</a></span>&#160;        <a class="code" href="class_t_all_routes_1_1_t_callon_entry.html#a3073da9b0586e107319edb40bffe71d8">TCallonEntry</a>(<span class="keywordtype">bool</span> RouteOrPartRouteSetIP, <span class="keywordtype">int</span> RouteStartPositionIP, <span class="keywordtype">int</span> PlatformPositionIP)</div>
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160;        {</div>
<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160;            <a class="code" href="class_t_all_routes_1_1_t_callon_entry.html#aa6c0e221fef9538d988ddd6565af7fcb">RouteOrPartRouteSet</a> = RouteOrPartRouteSetIP;</div>
<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;            <a class="code" href="class_t_all_routes_1_1_t_callon_entry.html#aeb47ca8fe4ce0ca46e07c35f2d353596">RouteStartPosition</a> = RouteStartPositionIP;</div>
<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;            <a class="code" href="class_t_all_routes_1_1_t_callon_entry.html#a538fe345a1cd31068c96302ef0055bd3">PlatformPosition</a> = PlatformPositionIP;</div>
<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160;        }</div>
<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160;    };</div>
<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160; </div>
<div class="line"><a name="l01714"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a3993d52ba2a60f04572838e2cbd78bbf"> 1714</a></span>&#160;    std::vector&lt;TCallonEntry&gt;<a class="code" href="class_t_all_routes.html#a3993d52ba2a60f04572838e2cbd78bbf">CallonVector</a>;</div>
<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160; </div>
<div class="line"><a name="l01717"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a961a443309f2ea74dc4c24b5a94fd8b6"> 1717</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_all_routes.html#a961a443309f2ea74dc4c24b5a94fd8b6">LockedRouteFoundDuringRouteBuilding</a>;</div>
<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160; </div>
<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160;<span class="comment">// the following variables store the locked route values for reinstating after a locked route has been found during route building in an</span></div>
<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160;<span class="comment">// existing linked route which is erased prior to its elements being added to the new route.  The locked route is erased in</span></div>
<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160;<span class="comment">// ClearRouteDuringRouteBuildingAt, and is reinstated in ConvertAndAddPreferredRouteSearchVector or ConvertAndAddNonPreferredRouteSearchVector.</span></div>
<div class="line"><a name="l01723"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a932ef101ca1ede0b8b4c71a697c910fc"> 1723</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_all_routes.html#a932ef101ca1ede0b8b4c71a697c910fc">LockedRouteLastXLinkPos</a>;</div>
<div class="line"><a name="l01724"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#aaa31c5ca56d5c358af8cc526bc03cf0d"> 1724</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_t_all_routes.html#aaa31c5ca56d5c358af8cc526bc03cf0d">LockedRouteRearTrackVectorPosition</a>;</div>
<div class="line"><a name="l01725"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#ae25faa44924c79b1fa18d974bca16ec8"> 1725</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_t_all_routes.html#ae25faa44924c79b1fa18d974bca16ec8">LockedRouteLastTrackVectorPosition</a>;</div>
<div class="line"><a name="l01726"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a04a50104e401446c3fedfc6901667559"> 1726</a></span>&#160;    TDateTime <a class="code" href="class_t_all_routes.html#a04a50104e401446c3fedfc6901667559">LockedRouteLockStartTime</a>;</div>
<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160;<span class="comment">// end of locked route values</span></div>
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160; </div>
<div class="line"><a name="l01729"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a140f03788fbf646cb07f3c51f1f19175"> 1729</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_all_routes.html#a140f03788fbf646cb07f3c51f1f19175">RebuildRailwayFlag</a>;</div>
<div class="line"><a name="l01731"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a86d544429dcddbcbe43e63c8879128ee"> 1731</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_all_routes.html#a86d544429dcddbcbe43e63c8879128ee">RouteTruncateFlag</a>; <span class="comment">//used to be RouteBackTruncateFlag but used in all route truncate cases</span></div>
<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l01734"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a753f581cd8fb39826bea73c7419398fb"> 1734</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">float</span> <a class="code" href="class_t_all_routes.html#a753f581cd8fb39826bea73c7419398fb">LevelCrossingBarrierUpDelay</a>;</div>
<div class="line"><a name="l01736"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a493783f7ff267d2dcf347f1958714d72"> 1736</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">float</span> <a class="code" href="class_t_all_routes.html#a493783f7ff267d2dcf347f1958714d72">LevelCrossingBarrierDownDelay</a>;</div>
<div class="line"><a name="l01738"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a7f0e30f383ca3cb65ab72d102c162316"> 1738</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">float</span> <a class="code" href="class_t_all_routes.html#a7f0e30f383ca3cb65ab72d102c162316">PointsDelay</a>;</div>
<div class="line"><a name="l01740"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a7183b12f8de4fcb82e036252a37d574d"> 1740</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">float</span> <a class="code" href="class_t_all_routes.html#a7183b12f8de4fcb82e036252a37d574d">SignalsDelay</a>;</div>
<div class="line"><a name="l01742"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a936864598364d2e8c0aea147fea11196"> 1742</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_all_routes.html#a936864598364d2e8c0aea147fea11196">NextRouteID</a>;</div>
<div class="line"><a name="l01744"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a0c036524b1264c39fa5fd533788d8fae"> 1744</a></span>&#160;    <a class="code" href="class_t_all_routes.html#a34636f74b522ec911900fce48ea6667c">TAllRoutesVector</a> <a class="code" href="class_t_all_routes.html#a0c036524b1264c39fa5fd533788d8fae">AllRoutesVector</a>;</div>
<div class="line"><a name="l01746"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#ac714cf25fa52dcf055f1feb449e751e2"> 1746</a></span>&#160;    <a class="code" href="class_t_all_routes.html#a00c2d57382ed6560f1c611bdfddc3a6f">TLockedRouteVector</a> <a class="code" href="class_t_all_routes.html#ac714cf25fa52dcf055f1feb449e751e2">LockedRouteVector</a>;</div>
<div class="line"><a name="l01748"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a747ff868fb8db132732b282b1c30f35b"> 1748</a></span>&#160;    <a class="code" href="class_t_one_route.html">TOneRoute</a> <a class="code" href="class_t_all_routes.html#a747ff868fb8db132732b282b1c30f35b">SignallerRemovedTrainAutoRoute</a>;</div>
<div class="line"><a name="l01750"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a5dc6dfad729cb6659fb1cceafe00aa79"> 1750</a></span>&#160;    <a class="code" href="class_t_all_routes.html#a1d2aa3032df6e13d1f6f1a93f96157c6">TRoute2MultiMap</a> <a class="code" href="class_t_all_routes.html#a5dc6dfad729cb6659fb1cceafe00aa79">Route2MultiMap</a>;</div>
<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160; </div>
<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160;<span class="comment">// inline functions</span></div>
<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160; </div>
<div class="line"><a name="l01756"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a438b71f3afbc2c8adb45b47f69cb3bb9"> 1756</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_t_all_routes.html#a438b71f3afbc2c8adb45b47f69cb3bb9">AllRoutesSize</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160;<span class="keyword">    </span>{</div>
<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_all_routes.html#a0c036524b1264c39fa5fd533788d8fae">AllRoutesVector</a>.size());</div>
<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160;    }</div>
<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160; </div>
<div class="line"><a name="l01762"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#a30042b2492dc00cec8e5cba68c446efb"> 1762</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_all_routes.html#a30042b2492dc00cec8e5cba68c446efb">AllRoutesClear</a>()</div>
<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160;    {</div>
<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160;        <a class="code" href="class_t_all_routes.html#a0c036524b1264c39fa5fd533788d8fae">AllRoutesVector</a>.clear();</div>
<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160;        <a class="code" href="class_t_all_routes.html#a5dc6dfad729cb6659fb1cceafe00aa79">Route2MultiMap</a>.clear();</div>
<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160;    }</div>
<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_all_routes.html#a12eedbd538ea1c2d3f204e5f2f62e1cd">CheckForLoopingRoute</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> EndPosition, <span class="keywordtype">int</span> EndXLinkPos, <span class="keywordtype">int</span> StartPosition); <span class="comment">// return true if route loops back on itself</span></div>
<div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160;<span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="class_t_all_routes.html#ad151a9c7a0ad304f0f5c5c6b523ffb2e">CheckRoutes</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> NumberOfActiveElements, std::ifstream &amp;InFile);</div>
<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_all_routes.html#a2341a7e860e716e60b733f45814e4499">DiagonalFouledByRouteOrTrain</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> DiagonalLinkNumber);</div>
<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_all_routes.html#ae3fb64509afc46d5871c7843c7769f88">DiagonalFouledByRoute</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> DiagonalLinkNumber);</div>
<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_all_routes.html#ac80a3ae43f749d401f470de711e8e4b0">FindRouteNumberFromRoute2MultiMapNoErrors</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> ELink, <span class="keywordtype">int</span> &amp;RouteNumber);</div>
<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160; </div>
<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_all_routes.html#a4d6e53f0e140685bbbd4f945217f8369">SearchAllRoutesAndTruncate</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">bool</span> PrefDirRoute);</div>
<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_all_routes.html#aa92b37f73176fcf3454688bb15b9f64c">IsElementInLockedRouteGetPrefDirElementGetLockedVectorNumber</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> TrackVectorPosition, <span class="keywordtype">int</span> XLinkPos, <a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> &amp;PrefDirElement,</div>
<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160;                                                                      <span class="keywordtype">int</span> &amp;LockedVectorNumber);</div>
<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_all_routes.html#ac0c25f0bd613ff645dab243f1eb8b593">IsThereARouteAtIDNumber</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_i_d_int.html">IDInt</a> RouteID);</div>
<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_all_routes.html#adadd08bb4cbbcaeba918f20c6c103a39">LoadRoutes</a>(<span class="keywordtype">int</span> Caller, std::ifstream &amp;InFile);</div>
<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_all_routes.html#a38ede0231e26c62498999d1873d547a2">RouteLockingRequired</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> RouteNumber, <span class="keywordtype">int</span> RouteTruncatePosition);</div>
<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_all_routes.html#aace498b67ccef13364a1afa1f5f15311">TrackIsInARoute</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> TrackVectorPosition, <span class="keywordtype">int</span> LinkPos);</div>
<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_all_routes.html#a1913c6b3db0107874816d94a4d77e7a8">GetRouteVectorNumber</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_i_d_int.html">IDInt</a> RouteID);</div>
<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160;    <span class="keyword">const</span> <a class="code" href="class_t_one_route.html">TOneRoute</a> &amp;<a class="code" href="class_t_all_routes.html#a7d9f820738af6314f2b9a4a1f52bb64a">GetFixedRouteAt</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> At) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160;    <span class="keyword">const</span> <a class="code" href="class_t_one_route.html">TOneRoute</a> &amp;<a class="code" href="class_t_all_routes.html#a415c16a43e8e997c82226987e7bffc59">GetFixedRouteAtIDNumber</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_i_d_int.html">IDInt</a> RouteID) <span class="keyword">const</span>;</div>
<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160;    <a class="code" href="class_t_one_route.html">TOneRoute</a> &amp;<a class="code" href="class_t_all_routes.html#a8b522eb0d7aa415c3648d464c2885484">GetModifiableRouteAt</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> At);</div>
<div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160;    <a class="code" href="class_t_one_route.html">TOneRoute</a> &amp;<a class="code" href="class_t_all_routes.html#a22bbb69a96356c26848fe9c6b154f387">GetModifiableRouteAtIDNumber</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_i_d_int.html">IDInt</a> RouteID);</div>
<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160; </div>
<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160;    <a class="code" href="class_t_all_routes.html#a159a7d547e3d435d109a36cb41193a78">TRouteElementPair</a> <a class="code" href="class_t_all_routes.html#a73d2c20327947600e5af57f908359343">FindRoutePairFromRoute2MultiMap</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> ELink, <a class="code" href="class_t_all_routes.html#a44189363afe506f3f87c3cb6f81c539b">TRoute2MultiMapIterator</a> &amp;Route2MultiMapIterator);</div>
<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160;    <a class="code" href="class_t_all_routes.html#a159a7d547e3d435d109a36cb41193a78">TRouteElementPair</a> <a class="code" href="class_t_all_routes.html#a7eda7a4b535c7538e217bbbc4d878071">GetRouteElementDataFromRoute2MultiMap</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <a class="code" href="class_t_all_routes.html#a159a7d547e3d435d109a36cb41193a78">TRouteElementPair</a> &amp;SecondPair);</div>
<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160; </div>
<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160;    <a class="code" href="class_t_all_routes.html#af94f31040cc7692c777123c609d4cbd6">TRouteType</a> <a class="code" href="class_t_all_routes.html#afbb161c646677f13755041b895a23982">GetRouteTypeAndGraphics</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> TrackVectorPosition, <span class="keywordtype">int</span> LinkPos, Graphics::TBitmap* &amp;EXGraphicPtr,</div>
<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160;                                       Graphics::TBitmap* &amp;EntryDirectionGraphicPtr);</div>
<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160;    <a class="code" href="class_t_all_routes.html#af94f31040cc7692c777123c609d4cbd6">TRouteType</a> <a class="code" href="class_t_all_routes.html#a0a9ccbc84687f85806115877aa86dcfd">GetRouteTypeAndNumber</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> TrackVectorPosition, <span class="keywordtype">int</span> LinkPos, <span class="keywordtype">int</span> &amp;RouteNumber);</div>
<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_all_routes.html#a6eaa33fa8e8dcb44d0671be5889305a9">AddRouteElement</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> ELink, <span class="keywordtype">int</span> RouteNumber, <a class="code" href="class_t_pref_dir_element.html">TPrefDirElement</a> RouteElement);</div>
<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_all_routes.html#a54e5483e7b01daf50436e3dcc8794e77">CheckMapAndRoutes</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160; </div>
<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_all_routes.html#ab23a53bd95aeb951108a004735b9a45e">ClearRouteDuringRouteBuildingAt</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> RouteNumber);</div>
<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_all_routes.html#a5ebf1d3fbba09f98acc23b7d18822e9e">DecrementRouteElementNumbersInRoute2MultiMap</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> RouteNumber, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ErasedElementNumber);</div>
<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_all_routes.html#a5b18fe89f84962fca0a86063043b2a75">DecrementRouteNumbersInRoute2MultiMap</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> RouteNumber);</div>
<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_all_routes.html#af0a34aa05027527d256566ae52600583">MarkAllRoutes</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_all_routes.html#aacbc3765d695c99cf64ad2826792508f">RemoveRouteElement</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> ELink);</div>
<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_all_routes.html#a6f4b576505cc7f2384edd60ffabddc8f">Route2MultiMapInsert</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> HLoc, <span class="keywordtype">int</span> VLoc, <span class="keywordtype">int</span> ELinkIn, <span class="keywordtype">int</span> RouteNumber, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> RouteElementNumber);</div>
<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_all_routes.html#a4eeafc071c52e16eb1cbe5fb14b2561f">SaveRoutes</a>(<span class="keywordtype">int</span> Caller, std::ofstream &amp;OutFile);</div>
<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_all_routes.html#ac6bd39457747eaa96476a8a87df15ac2">SetAllRearwardsSignals</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> Attribute, <span class="keywordtype">int</span> RouteNumber, <span class="keywordtype">int</span> RouteStartPosition);</div>
<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160; </div>
<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_all_routes.html#a2ab882d5be1966d8a492d13886531c45">SetTrailingSignalsOnAutoSigsRoute</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> TrackVectorPosition, <span class="keywordtype">int</span> XLinkPos);</div>
<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160; </div>
<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_all_routes.html#a18177a40331bb96bbec791245b541f47">SetTrailingSignalsOnContinuationRoute</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> RouteNumber, <span class="keywordtype">int</span> AccessNumber);</div>
<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160; </div>
<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_all_routes.html#af70c07d73f0b62ed85bbebc5451d009c">StoreOneRoute</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_one_route.html">TOneRoute</a> *Route);</div>
<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_all_routes.html#a7bf52152ec8f71a9aa78ad4dc4f80c65">StoreOneRouteAfterSessionLoad</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_one_route.html">TOneRoute</a> *Route);</div>
<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_all_routes.html#a7c9ca14ec6116983b505f0a451dd078f">WriteAllRoutesToImage</a>(<span class="keywordtype">int</span> Caller, Graphics::TBitmap *Bitmap);</div>
<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160; </div>
<div class="line"><a name="l01866"></a><span class="lineno"><a class="line" href="class_t_all_routes.html#ad562b9a2301042e109db1a895235e36f"> 1866</a></span>&#160;    <a class="code" href="class_t_all_routes.html#ad562b9a2301042e109db1a895235e36f">TAllRoutes</a>() : <a class="code" href="class_t_all_routes.html#a753f581cd8fb39826bea73c7419398fb">LevelCrossingBarrierUpDelay</a>(10.0), <a class="code" href="class_t_all_routes.html#a493783f7ff267d2dcf347f1958714d72">LevelCrossingBarrierDownDelay</a>(30.0), <a class="code" href="class_t_all_routes.html#a7f0e30f383ca3cb65ab72d102c162316">PointsDelay</a>(2.5), <a class="code" href="class_t_all_routes.html#a7183b12f8de4fcb82e036252a37d574d">SignalsDelay</a>(0.5),</div>
<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160;        <a class="code" href="class_t_all_routes.html#a140f03788fbf646cb07f3c51f1f19175">RebuildRailwayFlag</a>(false), <a class="code" href="class_t_all_routes.html#a86d544429dcddbcbe43e63c8879128ee">RouteTruncateFlag</a>(false)</div>
<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160;    {</div>
<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160;        ;</div>
<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160;    }</div>
<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160;};</div>
<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160; </div>
<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160; </div>
<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160;<span class="keyword">extern</span> <a class="code" href="class_t_all_routes.html">TAllRoutes</a> *<a class="code" href="_track_unit_8h.html#a487051d323eeba8b11ec301fdb79cd88">AllRoutes</a>;</div>
<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160; </div>
<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_t_all_routes_html_aace498b67ccef13364a1afa1f5f15311"><div class="ttname"><a href="class_t_all_routes.html#aace498b67ccef13364a1afa1f5f15311">TAllRoutes::TrackIsInARoute</a></div><div class="ttdeci">bool TrackIsInARoute(int Caller, int TrackVectorPosition, int LinkPos)</div><div class="ttdoc">Examines Route2MultiMap and if the element at TrackVectorPosition with LinkPos (can be entry or exit)...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l19924">TrackUnit.cpp:19924</a></div></div>
<div class="ttc" id="aclass_i_d_int_html_ae0583f8509efd2cff2fa60b52e7b5cea"><div class="ttname"><a href="class_i_d_int.html#ae0583f8509efd2cff2fa60b52e7b5cea">IDInt::IDInt</a></div><div class="ttdeci">IDInt()</div><div class="ttdoc">Default constructor, internal integer set to -1.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00533">TrackUnit.h:533</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_af43def3247611f36d741e6324ea85d14"><div class="ttname"><a href="_track_unit_8h.html#af43def3247611f36d741e6324ea85d14">TPrefDirRoute</a></div><div class="ttdeci">TPrefDirRoute</div><div class="ttdoc">&lt; used in TOnePrefDir::PrefDirMarker to indicate whether the function is being called for a preferred...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01328">TrackUnit.h:1330</a></div></div>
<div class="ttc" id="aclass_t_track_html_aca7255dc0a200aba2bf6e3a8ec24d979"><div class="ttname"><a href="class_t_track.html#aca7255dc0a200aba2bf6e3a8ec24d979">TTrack::MarkOneLengthandSpeed</a></div><div class="ttdeci">void MarkOneLengthandSpeed(int Caller, TTrackElement TE, bool FirstTrack, TDisplay *Disp)</div><div class="ttdoc">Mark on screen a track element according to its length and speed limit if either of these differ from...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l10149">TrackUnit.cpp:10149</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a42862b2abcd0eb356982f4ce46922922"><div class="ttname"><a href="class_t_one_pref_dir.html#a42862b2abcd0eb356982f4ce46922922">TOnePrefDir::LastElementPtr</a></div><div class="ttdeci">TPrefDirVectorIterator LastElementPtr(int Caller)</div><div class="ttdoc">Return a pointer to the last element in the vector.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12533">TrackUnit.cpp:12533</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a9b5ac544ec67825609720656350576ba"><div class="ttname"><a href="class_t_pref_dir_element.html#a9b5ac544ec67825609720656350576ba">TPrefDirElement::SetEXGraphicPtr</a></div><div class="ttdeci">void SetEXGraphicPtr(Graphics::TBitmap *input)</div><div class="ttdoc">Used in pasting pref dirs.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00370">TrackUnit.h:370</a></div></div>
<div class="ttc" id="aclass_t_track_html_a1092232428ee654facf8f53340c13f74"><div class="ttname"><a href="class_t_track.html#a1092232428ee654facf8f53340c13f74">TTrack::UserGraphicVectorAt</a></div><div class="ttdeci">TUserGraphicItem &amp; UserGraphicVectorAt(int Caller, int At)</div><div class="ttdoc">A range-checked version of UserGraphicVector.at(At)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12506">TrackUnit.cpp:12506</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_abc0d517132a89b44f93d599aa3528030"><div class="ttname"><a href="class_t_graphic_element.html#abc0d517132a89b44f93d599aa3528030">TGraphicElement::HPos</a></div><div class="ttdeci">int HPos</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00439">TrackUnit.h:439</a></div></div>
<div class="ttc" id="aclass_t_track_html_a07715328287617d9815c2874254e0d39"><div class="ttname"><a href="class_t_track.html#a07715328287617d9815c2874254e0d39">TTrack::ResetTSRs</a></div><div class="ttdeci">void ResetTSRs(int Caller)</div><div class="ttdoc">Called on exit from operation to reset failed to false for all simple track elements &amp; clear TSRVecto...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l04826">TrackUnit.cpp:4826</a></div></div>
<div class="ttc" id="aclass_t_track_html_abb7e520a67eccc292c97444ff395d0c0"><div class="ttname"><a href="class_t_track.html#abb7e520a67eccc292c97444ff395d0c0">TTrack::GapVLoc</a></div><div class="ttdeci">int GapVLoc</div><div class="ttdoc">record gap setting info</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00573">TrackUnit.h:573</a></div></div>
<div class="ttc" id="aclass_t_track_html_a231be5e38073a2768735cf2df876197d"><div class="ttname"><a href="class_t_track.html#a231be5e38073a2768735cf2df876197d">TTrack::TSimpleVector</a></div><div class="ttdeci">std::vector&lt; int &gt; TSimpleVector</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00722">TrackUnit.h:722</a></div></div>
<div class="ttc" id="aclass_t_track_html_a1be0a43c6b1dc736d981fe7d883d7f01"><div class="ttname"><a href="class_t_track.html#a1be0a43c6b1dc736d981fe7d883d7f01">TTrack::ResetGapsFromGapMap</a></div><div class="ttdeci">bool ResetGapsFromGapMap(int Caller)</div><div class="ttdoc">Called by RepositionAndMapTrack to reset the connecting elements of all set gaps (their TrackVector p...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l05701">TrackUnit.cpp:5701</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a1e62c2571d3629a067e1071086de72de"><div class="ttname"><a href="class_t_one_pref_dir.html#a1e62c2571d3629a067e1071086de72de">TOnePrefDir::RebuildPrefDirVector</a></div><div class="ttdeci">void RebuildPrefDirVector(int Caller)</div><div class="ttdoc">Called after the track vector has been rebuilt following linking, to rebuild the preferred direction ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l14051">TrackUnit.cpp:14051</a></div></div>
<div class="ttc" id="aclass_t_fixed_track_piece_html"><div class="ttname"><a href="class_t_fixed_track_piece.html">TFixedTrackPiece</a></div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00082">TrackUnit.h:83</a></div></div>
<div class="ttc" id="aclass_t_track_html_a5a8edb559dc624c4bcab8ac2d61d83eb"><div class="ttname"><a href="class_t_track.html#a5a8edb559dc624c4bcab8ac2d61d83eb">TTrack::DistanceSearchVector</a></div><div class="ttdeci">TTrackVector DistanceSearchVector</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00829">TrackUnit.h:829</a></div></div>
<div class="ttc" id="aclass_t_fixed_track_piece_html_a13eca615770d45f35bb808eaa264fda9"><div class="ttname"><a href="class_t_fixed_track_piece.html#a13eca615770d45f35bb808eaa264fda9">TFixedTrackPiece::PlotFixedTrackElement</a></div><div class="ttdeci">void PlotFixedTrackElement(int Caller, int HLocInput, int VLocInput) const</div><div class="ttdoc">Plot the element on the railway display at position HLocInput &amp; VLocInput.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l00127">TrackUnit.cpp:127</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_ac714cf25fa52dcf055f1feb449e751e2"><div class="ttname"><a href="class_t_all_routes.html#ac714cf25fa52dcf055f1feb449e751e2">TAllRoutes::LockedRouteVector</a></div><div class="ttdeci">TLockedRouteVector LockedRouteVector</div><div class="ttdoc">the vector that stores all the locked routes on the railway</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01746">TrackUnit.h:1746</a></div></div>
<div class="ttc" id="aclass_t_track_html_a499d1662af74f0fc6bded3f35acae2d6"><div class="ttname"><a href="class_t_track.html#a499d1662af74f0fc6bded3f35acae2d6">TTrack::LNDone2MultiMap</a></div><div class="ttdeci">TLNDone2MultiMap LNDone2MultiMap</div><div class="ttdoc">multimap of processed location name elements (see type for more information above)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00815">TrackUnit.h:815</a></div></div>
<div class="ttc" id="aclass_t_track_html_a87d6ceb4849e89c8e64390a848aec059"><div class="ttname"><a href="class_t_track.html#a87d6ceb4849e89c8e64390a848aec059">TTrack::SelectGraphicVector</a></div><div class="ttdeci">TUserGraphicVector SelectGraphicVector</div><div class="ttdoc">vectors of user graphics</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00823">TrackUnit.h:823</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a6f4b576505cc7f2384edd60ffabddc8f"><div class="ttname"><a href="class_t_all_routes.html#a6f4b576505cc7f2384edd60ffabddc8f">TAllRoutes::Route2MultiMapInsert</a></div><div class="ttdeci">void Route2MultiMapInsert(int Caller, int HLoc, int VLoc, int ELinkIn, int RouteNumber, unsigned int RouteElementNumber)</div><div class="ttdoc">Insert an entry in Route2MultiMap. Called by TAllRoutes::AddRouteElement.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l20519">TrackUnit.cpp:20519</a></div></div>
<div class="ttc" id="aclass_t_fixed_track_piece_html_a2a8cecb1cf81e95b1ee665dedc4c2465"><div class="ttname"><a href="class_t_fixed_track_piece.html#a2a8cecb1cf81e95b1ee665dedc4c2465">TFixedTrackPiece::GraphicPtr</a></div><div class="ttdeci">Graphics::TBitmap * GraphicPtr</div><div class="ttdoc">the track bitmap for display on the zoomed-in railway</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00092">TrackUnit.h:92</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a940ba2bdbedb288c8188c1da5c4c79bc"><div class="ttname"><a href="class_t_one_pref_dir.html#a940ba2bdbedb288c8188c1da5c4c79bc">TOnePrefDir::TPrefDir4MultiMap</a></div><div class="ttdeci">std::multimap&lt; THVPair, unsigned int, TMapComp &gt; TPrefDir4MultiMap</div><div class="ttdoc">HLoc&amp;VLoc as a pair, and PrefDirVectorPosition, can be up to 4 values at any H&amp;V.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01341">TrackUnit.h:1341</a></div></div>
<div class="ttc" id="aclass_t_track_html_a7867a4b41fbc25f35eccab0b03cab9ed"><div class="ttname"><a href="class_t_track.html#a7867a4b41fbc25f35eccab0b03cab9ed">TTrack::IsNamedNonStationLocationPresent</a></div><div class="ttdeci">bool IsNamedNonStationLocationPresent(int Caller, int HLoc, int VLoc)</div><div class="ttdoc">True if a non-station named location at HLoc &amp; VLoc.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l10583">TrackUnit.cpp:10583</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_ac6bd39457747eaa96476a8a87df15ac2"><div class="ttname"><a href="class_t_all_routes.html#ac6bd39457747eaa96476a8a87df15ac2">TAllRoutes::SetAllRearwardsSignals</a></div><div class="ttdeci">void SetAllRearwardsSignals(int Caller, int Attribute, int RouteNumber, int RouteStartPosition)</div><div class="ttdoc">Set rearwards signals from the specified route starting position.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l20930">TrackUnit.cpp:20930</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_aa469479759bd4379bee3f938ad8bfd90"><div class="ttname"><a href="class_t_one_pref_dir.html#aa469479759bd4379bee3f938ad8bfd90">TOnePrefDir::SearchLimitLowV</a></div><div class="ttdeci">int SearchLimitLowV</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01384">TrackUnit.h:1384</a></div></div>
<div class="ttc" id="aclass_t_track_html_a856fcf6873049774bf2b8b3e28a0c17c"><div class="ttname"><a href="class_t_track.html#a856fcf6873049774bf2b8b3e28a0c17c">TTrack::GapMap</a></div><div class="ttdeci">TGapMap GapMap</div><div class="ttdoc">map of gaps (see type for more information above)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00807">TrackUnit.h:807</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_aa191ffa7fa23838043d34d9b02cd7bcb"><div class="ttname"><a href="class_t_one_pref_dir.html#aa191ffa7fa23838043d34d9b02cd7bcb">TOnePrefDir::ErasePrefDirElementAt</a></div><div class="ttdeci">void ErasePrefDirElementAt(int Caller, int PrefDirVectorPosition)</div><div class="ttdoc">Erase a single element from PrefDirVector and 4MultiMap, decrementing the remaining PrefDirElementNum...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l14575">TrackUnit.cpp:14575</a></div></div>
<div class="ttc" id="aclass_t_track_html_ae94b491c9f0edcced632e4561a274554"><div class="ttname"><a href="class_t_track.html#ae94b491c9f0edcced632e4561a274554">TTrack::UserGraphicMap</a></div><div class="ttdeci">TUserGraphicMap UserGraphicMap</div><div class="ttdoc">the map of graphic filenames as key and TPicture* as values</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00825">TrackUnit.h:825</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_a63c8c1a8ad01f515e0c906dd48e6675e"><div class="ttname"><a href="class_t_graphic_element.html#a63c8c1a8ad01f515e0c906dd48e6675e">TGraphicElement::ScreenSourceSet</a></div><div class="ttdeci">bool ScreenSourceSet</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00437">TrackUnit.h:437</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_ab79dc3f93a471d2182ce625fcac1ff2d"><div class="ttname"><a href="class_t_one_pref_dir.html#ab79dc3f93a471d2182ce625fcac1ff2d">TOnePrefDir::CheckPrefDirAgainstTrackVector</a></div><div class="ttdeci">void CheckPrefDirAgainstTrackVector(int Caller)</div><div class="ttdoc">Check loaded PrefDir against loaded track, and if discrepancies found give message &amp; clear EveryPrefD...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l14091">TrackUnit.cpp:14091</a></div></div>
<div class="ttc" id="aclass_t_track_html_a125f335f138343a30260abc12fa6efd3"><div class="ttname"><a href="class_t_track.html#a125f335f138343a30260abc12fa6efd3">TTrack::BarriersDownVector</a></div><div class="ttdeci">TActiveLCVector BarriersDownVector</div><div class="ttdoc">vector of LCs with barriers down</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00805">TrackUnit.h:805</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a35cd9c18012bd537fa988a32c510b01b"><div class="ttname"><a href="class_t_pref_dir_element.html#a35cd9c18012bd537fa988a32c510b01b">TPrefDirElement::GetXLinkPos</a></div><div class="ttdeci">int GetXLinkPos() const</div><div class="ttdoc">Returns the XLink array position.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00287">TrackUnit.h:287</a></div></div>
<div class="ttc" id="aclass_t_track_html_aad258b17c96ace0dbbad3754eb743274"><div class="ttname"><a href="class_t_track.html#aad258b17c96ace0dbbad3754eb743274">TTrack::IsLCBarrierDownAtHV</a></div><div class="ttdeci">bool IsLCBarrierDownAtHV(int Caller, int HLoc, int VLoc)</div><div class="ttdoc">True if an open (to trains) level crossing is found at H &amp; V.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07513">TrackUnit.cpp:7513</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a4d6e53f0e140685bbbd4f945217f8369"><div class="ttname"><a href="class_t_all_routes.html#a4d6e53f0e140685bbbd4f945217f8369">TAllRoutes::SearchAllRoutesAndTruncate</a></div><div class="ttdeci">bool SearchAllRoutesAndTruncate(int Caller, int HLoc, int VLoc, bool PrefDirRoute)</div><div class="ttdoc">Examines all routes and for each uses TruncateRoute to see if the element at H &amp; V is present in that...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l19886">TrackUnit.cpp:19886</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a04a50104e401446c3fedfc6901667559"><div class="ttname"><a href="class_t_all_routes.html#a04a50104e401446c3fedfc6901667559">TAllRoutes::LockedRouteLockStartTime</a></div><div class="ttdeci">TDateTime LockedRouteLockStartTime</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01726">TrackUnit.h:1726</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_af94f31040cc7692c777123c609d4cbd6a9452af506b9a9a2513ba95b114ec59e5"><div class="ttname"><a href="class_t_all_routes.html#af94f31040cc7692c777123c609d4cbd6a9452af506b9a9a2513ba95b114ec59e5">TAllRoutes::AutoSigsRoute</a></div><div class="ttdeci">@ AutoSigsRoute</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01676">TrackUnit.h:1675</a></div></div>
<div class="ttc" id="astruct_t_track_1_1_t_sig_element_html_aaf0195d7519c41c5f2acc57c07b6fb83"><div class="ttname"><a href="struct_t_track_1_1_t_sig_element.html#aaf0195d7519c41c5f2acc57c07b6fb83">TTrack::TSigElement::Attribute</a></div><div class="ttdeci">int Attribute</div><div class="ttdoc">the signal state - red, yellow, double yellow or green</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00730">TrackUnit.h:730</a></div></div>
<div class="ttc" id="aclass_t_track_html_aa0812972d1ae27198c5fbca8aa7b6134"><div class="ttname"><a href="class_t_track.html#aa0812972d1ae27198c5fbca8aa7b6134">TTrack::GetVectorPositionFromTrackMap</a></div><div class="ttdeci">int GetVectorPositionFromTrackMap(int Caller, int HLoc, int VLoc, bool &amp;FoundFlag)</div><div class="ttdoc">Returns the track vector position corresponding to the Hloc &amp; VLoc positions, FoundFlag indicates whe...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l05853">TrackUnit.cpp:5853</a></div></div>
<div class="ttc" id="aclass_t_track_html_af3d75ea89bb62053003b7b1aaeeda15b"><div class="ttname"><a href="class_t_track.html#af3d75ea89bb62053003b7b1aaeeda15b">TTrack::PlotLCBaseElementsOnly</a></div><div class="ttdeci">void PlotLCBaseElementsOnly(int Caller, TBarrierState State, int BaseElementSpeedTag, int HLoc, int VLoc, int TypeOfRoute, TDisplay *Disp)</div><div class="ttdoc">Just replot the basic track elements at a level crossing (for flashing)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07414">TrackUnit.cpp:7414</a></div></div>
<div class="ttc" id="aclass_t_track_html_aeb60286bc570dbafab64fe6dc06af2e4"><div class="ttname"><a href="class_t_track.html#aeb60286bc570dbafab64fe6dc06af2e4">TTrack::GetTrackElementFromTrackMap</a></div><div class="ttdeci">TTrackElement &amp; GetTrackElementFromTrackMap(int Caller, int HLoc, int VLoc)</div><div class="ttdoc">Return a reference to the element at HLoc &amp; VLoc, if no element is found an error is thrown.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l05880">TrackUnit.cpp:5880</a></div></div>
<div class="ttc" id="aclass_t_one_route_1_1_t_route_flash_html_acc9544214464de94df8becea93062c62"><div class="ttname"><a href="class_t_one_route_1_1_t_route_flash.html#acc9544214464de94df8becea93062c62">TOneRoute::TRouteFlash::OverlayPlotted</a></div><div class="ttdeci">bool OverlayPlotted</div><div class="ttdoc">flag indicating the graphic that is currently displayed, true for the overlay (route-coloured)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01540">TrackUnit.h:1540</a></div></div>
<div class="ttc" id="aclass_t_track_html_ab5d97faddc5d764dc7744adbf3c86f39"><div class="ttname"><a href="class_t_track.html#ab5d97faddc5d764dc7744adbf3c86f39">TTrack::GapFlashGreenPosition</a></div><div class="ttdeci">int GapFlashGreenPosition</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00787">TrackUnit.h:787</a></div></div>
<div class="ttc" id="aclass_t_track_html_a149e7897a7c1f44811577aec91f2e9bf"><div class="ttname"><a href="class_t_track.html#a149e7897a7c1f44811577aec91f2e9bf">TTrack::LeftPlatAllowed</a></div><div class="ttdeci">Set&lt; int, 1, 146 &gt; LeftPlatAllowed</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00593">TrackUnit.h:593</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a159a7d547e3d435d109a36cb41193a78"><div class="ttname"><a href="class_t_all_routes.html#a159a7d547e3d435d109a36cb41193a78">TAllRoutes::TRouteElementPair</a></div><div class="ttdeci">std::pair&lt; int, unsigned int &gt; TRouteElementPair</div><div class="ttdoc">defines a specific element in a route, the first (int) value is the vector position in the AllRoutesV...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01687">TrackUnit.h:1687</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_ad8bf7a35a6a269dbf4f355c4e8b2404ea3eb72dd29fb7f71bc2dbc314f123a392"><div class="ttname"><a href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea3eb72dd29fb7f71bc2dbc314f123a392">NamedNonStationLocation</a></div><div class="ttdeci">@ NamedNonStationLocation</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00067">TrackUnit.h:67</a></div></div>
<div class="ttc" id="aclass_t_track_html_a2eaa84532799b76a0b42cf6e2611224d"><div class="ttname"><a href="class_t_track.html#a2eaa84532799b76a0b42cf6e2611224d">TTrack::NoActiveTrack</a></div><div class="ttdeci">bool NoActiveTrack(int Caller)</div><div class="ttdoc">True if there is no active track in the railway.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l01978">TrackUnit.cpp:1978</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_aee43c641cd4a0550b55105a08ba2cef2"><div class="ttname"><a href="class_t_pref_dir_element.html#aee43c641cd4a0550b55105a08ba2cef2">TPrefDirElement::GetRouteAutoSigsGraphicPtr</a></div><div class="ttdeci">Graphics::TBitmap * GetRouteAutoSigsGraphicPtr()</div><div class="ttdoc">picks up the blue route graphic (not used - superseded by GetRouteGraphicPtr)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l00933">TrackUnit.cpp:933</a></div></div>
<div class="ttc" id="aclass_t_track_html_a20a28eaf0308f7aedcfc78ba9eeadea9"><div class="ttname"><a href="class_t_track.html#a20a28eaf0308f7aedcfc78ba9eeadea9">TTrack::CalcHLocMinEtc</a></div><div class="ttdeci">void CalcHLocMinEtc(int Caller)</div><div class="ttdoc">Examine TrackVector, InactiveTrackVector and TextVector, and set the values that indicate the extent ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l11036">TrackUnit.cpp:11036</a></div></div>
<div class="ttc" id="aclass_t_track_1_1_t_active_level_crossing_html_a14f9f529d5e182fdae4d19e828192bef"><div class="ttname"><a href="class_t_track_1_1_t_active_level_crossing.html#a14f9f529d5e182fdae4d19e828192bef">TTrack::TActiveLevelCrossing::ReducedTimePenalty</a></div><div class="ttdeci">bool ReducedTimePenalty</div><div class="ttdoc">marker that is set when a train is present on one of the elements of the LC - used to provide a 3 min...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00623">TrackUnit.h:623</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_ae3fb64509afc46d5871c7843c7769f88"><div class="ttname"><a href="class_t_all_routes.html#ae3fb64509afc46d5871c7843c7769f88">TAllRoutes::DiagonalFouledByRoute</a></div><div class="ttdeci">bool DiagonalFouledByRoute(int Caller, int HLoc, int VLoc, int DiagonalLinkNumber)</div><div class="ttdoc">As above but only checks for a route (may or may not be a train present (new at v1....</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l21691">TrackUnit.cpp:21691</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_a5f06e91844e62b9975b6128921746178"><div class="ttname"><a href="class_t_graphic_element.html#a5f06e91844e62b9975b6128921746178">TGraphicElement::VPos</a></div><div class="ttdeci">int VPos</div><div class="ttdoc">horizontal and vertical positions</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00439">TrackUnit.h:439</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a961a443309f2ea74dc4c24b5a94fd8b6"><div class="ttname"><a href="class_t_all_routes.html#a961a443309f2ea74dc4c24b5a94fd8b6">TAllRoutes::LockedRouteFoundDuringRouteBuilding</a></div><div class="ttdeci">bool LockedRouteFoundDuringRouteBuilding</div><div class="ttdoc">this flags the fact that a locked route has been found during route building in an existing linked ro...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01717">TrackUnit.h:1717</a></div></div>
<div class="ttc" id="aclass_t_track_html_a4c2e42d85ed9151b4983f079f11d6d79a21c77df6b2e43453d5a74bb9e20dc53f"><div class="ttname"><a href="class_t_track.html#a4c2e42d85ed9151b4983f079f11d6d79a21c77df6b2e43453d5a74bb9e20dc53f">TTrack::Lowering</a></div><div class="ttdeci">@ Lowering</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00614">TrackUnit.h:614</a></div></div>
<div class="ttc" id="aclass_t_track_html_ad55e3329a208e84e9e7519cc024b7aec"><div class="ttname"><a href="class_t_track.html#ad55e3329a208e84e9e7519cc024b7aec">TTrack::FindNonPlatformMatch</a></div><div class="ttdeci">bool FindNonPlatformMatch(int Caller, int HLoc, int VLoc, int &amp;Position, TTrackElement &amp;TrackElement)</div><div class="ttdoc">True if find a non-platform element at HLoc &amp; VLoc, and if so return its TrackVector position and a r...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l02886">TrackUnit.cpp:2886</a></div></div>
<div class="ttc" id="aclass_t_track_1_1_t_fixed_track_array_html_a32c84d732dc1990a3ba33f10a4602c8a"><div class="ttname"><a href="class_t_track_1_1_t_fixed_track_array.html#a32c84d732dc1990a3ba33f10a4602c8a">TTrack::TFixedTrackArray::FixedTrackPiece</a></div><div class="ttdeci">TFixedTrackPiece FixedTrackPiece[FirstUnusedSpeedTagNumber]</div><div class="ttdoc">the array member</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00558">TrackUnit.h:558</a></div></div>
<div class="ttc" id="aclass_t_track_html_aa60a7460b2d95189e8de3817e4ad21f2"><div class="ttname"><a href="class_t_track.html#aa60a7460b2d95189e8de3817e4ad21f2">TTrack::MatchingPoint</a></div><div class="ttdeci">bool MatchingPoint(int Caller, unsigned int TrackVectorPosition, unsigned int DivergingPosition)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l06033">TrackUnit.cpp:6033</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_af6b589b13c3b59adb3c493816316ffe1"><div class="ttname"><a href="class_t_track_element.html#af6b589b13c3b59adb3c493816316ffe1">TTrackElement::StationEntryStopLinkPos2</a></div><div class="ttdeci">int StationEntryStopLinkPos2</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00153">TrackUnit.h:153</a></div></div>
<div class="ttc" id="aclass_t_track_html_a433736aed04f76b3d0c39f0696c3bb18"><div class="ttname"><a href="class_t_track.html#a433736aed04f76b3d0c39f0696c3bb18">TTrack::EnterLocationName</a></div><div class="ttdeci">void EnterLocationName(int Caller, AnsiString LocationName, bool AddingElements)</div><div class="ttdoc">All platform, concourse, footcrossing &amp; non-station named location elements are able to have a Locati...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l08441">TrackUnit.cpp:8441</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_aa2d1990ed4b4884eb45ac54644fe749c"><div class="ttname"><a href="class_t_one_route.html#aa2d1990ed4b4884eb45ac54644fe749c">TOneRoute::RouteSearchLimit</a></div><div class="ttdeci">static const int RouteSearchLimit</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01550">TrackUnit.h:1550</a></div></div>
<div class="ttc" id="aclass_t_track_html_a87cc4e8b965e68fd9f02e3a1fc01b6bb"><div class="ttname"><a href="class_t_track.html#a87cc4e8b965e68fd9f02e3a1fc01b6bb">TTrack::TTrackVectorIterator</a></div><div class="ttdeci">std::vector&lt; TTrackElement &gt;::iterator TTrackVectorIterator</div><div class="ttdoc">iterator for TTrackVector</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00652">TrackUnit.h:652</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_ab23a53bd95aeb951108a004735b9a45e"><div class="ttname"><a href="class_t_all_routes.html#ab23a53bd95aeb951108a004735b9a45e">TAllRoutes::ClearRouteDuringRouteBuildingAt</a></div><div class="ttdeci">void ClearRouteDuringRouteBuildingAt(int Caller, int RouteNumber)</div><div class="ttdoc">When attaching a new route section to an existing route, it is sometimes necessary to erase the origi...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l20357">TrackUnit.cpp:20357</a></div></div>
<div class="ttc" id="a_display_unit_8h_html"><div class="ttname"><a href="_display_unit_8h.html">DisplayUnit.h</a></div></div>
<div class="ttc" id="aclass_t_track_html_a525e43ef459e745ff000ca8fd5fafb5e"><div class="ttname"><a href="class_t_track.html#a525e43ef459e745ff000ca8fd5fafb5e">TTrack::Tag79Array</a></div><div class="ttdeci">int Tag79Array[25][3]</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00585">TrackUnit.h:585</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_ad78ebcea68dab9a9f7c0d90cb6322262"><div class="ttname"><a href="class_t_pref_dir_element.html#ad78ebcea68dab9a9f7c0d90cb6322262">TPrefDirElement::GetSpeedTag</a></div><div class="ttdeci">int GetSpeedTag() const</div><div class="ttdoc">Returns SpeedTag //added at v2.9.2 for clipboard storage.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00251">TrackUnit.h:251</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a3d115535b2e2d2ea05e210997a3f525c"><div class="ttname"><a href="class_t_one_pref_dir.html#a3d115535b2e2d2ea05e210997a3f525c">TOnePrefDir::SavePrefDirVector</a></div><div class="ttdeci">void SavePrefDirVector(int Caller, std::ofstream &amp;VecFile)</div><div class="ttdoc">Save the preferred direction vector to a file.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l13830">TrackUnit.cpp:13830</a></div></div>
<div class="ttc" id="aclass_t_track_html_ac57ebd0462a3e0d8323e7b5cbc0e20ca"><div class="ttname"><a href="class_t_track.html#ac57ebd0462a3e0d8323e7b5cbc0e20ca">TTrack::GetTrackLocsFromScreenPos</a></div><div class="ttdeci">void GetTrackLocsFromScreenPos(int Caller, int &amp;HLoc, int &amp;VLoc, int ScreenPosH, int ScreenPosV)</div><div class="ttdoc">Converse of GetScreenPositionsFromTruePos except that in this function HLoc &amp; VLoc are expressed in t...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07899">TrackUnit.cpp:7899</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_aae186fd3b9bad3883b8df4cd07c9f5d3"><div class="ttname"><a href="class_t_track_element.html#aae186fd3b9bad3883b8df4cd07c9f5d3">TTrackElement::StationEntryStopLinkPos3</a></div><div class="ttdeci">int StationEntryStopLinkPos3</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00153">TrackUnit.h:153</a></div></div>
<div class="ttc" id="aclass_t_track_html_a2e0511d60228cefd27d9a52b8dd3cba4"><div class="ttname"><a href="class_t_track.html#a2e0511d60228cefd27d9a52b8dd3cba4">TTrack::GetLocationName</a></div><div class="ttdeci">AnsiString GetLocationName(unsigned int InactiveTrackVectorPosition)</div><div class="ttdoc">Return location name for a given inactive track vector position.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00839">TrackUnit.h:839</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_a487051d323eeba8b11ec301fdb79cd88"><div class="ttname"><a href="_track_unit_8h.html#a487051d323eeba8b11ec301fdb79cd88">AllRoutes</a></div><div class="ttdeci">TAllRoutes * AllRoutes</div><div class="ttdoc">the object pointer, object created in InterfaceUnit</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l00054">TrackUnit.cpp:54</a></div></div>
<div class="ttc" id="aclass_t_track_html_a57d1f751f59c96c16918a044b3d271f7"><div class="ttname"><a href="class_t_track.html#a57d1f751f59c96c16918a044b3d271f7">TTrack::TGapMap</a></div><div class="ttdeci">std::map&lt; THVPair, THVPair, TMapComp &gt; TGapMap</div><div class="ttdoc">map of matching gap positions as an HLoc/VLoc pair, with the key being</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00665">TrackUnit.h:665</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a9dfc04bfa3abf32eb043d771381f971a"><div class="ttname"><a href="class_t_pref_dir_element.html#a9dfc04bfa3abf32eb043d771381f971a">TPrefDirElement::GetRouteEXGraphicPtr</a></div><div class="ttdeci">Graphics::TBitmap * GetRouteEXGraphicPtr()</div><div class="ttdoc">Returns route graphic.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00323">TrackUnit.h:323</a></div></div>
<div class="ttc" id="aclass_t_track_html_a2095a52c4b914bf6b29529a2d82043e9"><div class="ttname"><a href="class_t_track.html#a2095a52c4b914bf6b29529a2d82043e9">TTrack::DecrementValuesInGapsAndTrackAndNameMaps</a></div><div class="ttdeci">void DecrementValuesInGapsAndTrackAndNameMaps(int Caller, unsigned int VecPos)</div><div class="ttdoc">After an element has been erased from the TrackVector, all the later elements are moved down one....</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l09694">TrackUnit.cpp:9694</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a0acdc81183b894d1d6aecb5f563efefc"><div class="ttname"><a href="class_t_one_pref_dir.html#a0acdc81183b894d1d6aecb5f563efefc">TOnePrefDir::GetStartAndEndPrefDirElements</a></div><div class="ttdeci">bool GetStartAndEndPrefDirElements(int Caller, TPrefDirElement &amp;StartElement, TPrefDirElement &amp;EndElement, int &amp;LastIteratorValue)</div><div class="ttdoc">Called when searching for start and end PrefDirElements when setting up automatic signals routes in P...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l15224">TrackUnit.cpp:15224</a></div></div>
<div class="ttc" id="aclass_t_track_1_1_t_active_level_crossing_html_aa3d932c710e20c44b0fcf55c5c7e0ba8"><div class="ttname"><a href="class_t_track_1_1_t_active_level_crossing.html#aa3d932c710e20c44b0fcf55c5c7e0ba8">TTrack::TActiveLevelCrossing::TActiveLevelCrossing</a></div><div class="ttdeci">TActiveLevelCrossing()</div><div class="ttdoc">constructor, sets default values</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l01140">TrackUnit.cpp:1140</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_aacbc3765d695c99cf64ad2826792508f"><div class="ttname"><a href="class_t_all_routes.html#aacbc3765d695c99cf64ad2826792508f">TAllRoutes::RemoveRouteElement</a></div><div class="ttdeci">void RemoveRouteElement(int Caller, int HLoc, int VLoc, int ELink)</div><div class="ttdoc">Erases the route element from Route2MultiMap and from the PrefDirVector.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l20719">TrackUnit.cpp:20719</a></div></div>
<div class="ttc" id="aclass_t_all_routes_1_1_t_locked_route_class_html_acc5cb84f033b12d8216816b8a6a6c0a3"><div class="ttname"><a href="class_t_all_routes_1_1_t_locked_route_class.html#acc5cb84f033b12d8216816b8a6a6c0a3">TAllRoutes::TLockedRouteClass::LastXLinkPos</a></div><div class="ttdeci">int LastXLinkPos</div><div class="ttdoc">the XLinkPos value of the last (i.e. most forward) element in the route</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01667">TrackUnit.h:1667</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a614933ff3958e4b8c9be9bc78159d9e8"><div class="ttname"><a href="class_t_one_pref_dir.html#a614933ff3958e4b8c9be9bc78159d9e8">TOnePrefDir::LoadOldPrefDir</a></div><div class="ttdeci">void LoadOldPrefDir(int Caller, std::ifstream &amp;VecFile)</div><div class="ttdoc">Old version of LoadPrefDir, used during development when the save format changed so the old files cou...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l13634">TrackUnit.cpp:13634</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_abbbcaeb3e062e962d53337965d4fcaada32c2bcb262cbd1148629097dd629d0f7"><div class="ttname"><a href="class_t_track_element.html#abbbcaeb3e062e962d53337965d4fcaada32c2bcb262cbd1148629097dd629d0f7">TTrackElement::FourAspect</a></div><div class="ttdeci">@ FourAspect</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00161">TrackUnit.h:161</a></div></div>
<div class="ttc" id="aclass_t_track_html_a4109e356d902de07ebb8848acbee364a"><div class="ttname"><a href="class_t_track.html#a4109e356d902de07ebb8848acbee364a">TTrack::FindSetAndDisplayMatchingGap</a></div><div class="ttdeci">bool FindSetAndDisplayMatchingGap(int Caller, int HLoc, int VLoc)</div><div class="ttdoc">True if find an unset gap that matches the gap at HLoc &amp; VLoc, if find one mark it with a green circl...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l04576">TrackUnit.cpp:4576</a></div></div>
<div class="ttc" id="aclass_t_track_html_a3ff62ece81af00462951a989f3cee4e5"><div class="ttname"><a href="class_t_track.html#a3ff62ece81af00462951a989f3cee4e5">TTrack::CheckActiveLCVector</a></div><div class="ttdeci">bool CheckActiveLCVector(int Caller, std::ifstream &amp;VecFile)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l03724">TrackUnit.cpp:3724</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a5b779b57f966fd9c7c7d1c42f8ecde22"><div class="ttname"><a href="class_t_one_route.html#a5b779b57f966fd9c7c7d1c42f8ecde22">TOneRoute::StartRoutePosition</a></div><div class="ttdeci">int StartRoutePosition</div><div class="ttdoc">TrackVectorPosition of the StartElement(s) set when the starting position of a new route is selected,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01564">TrackUnit.h:1564</a></div></div>
<div class="ttc" id="aclass_t_track_html_ab79158ff07bc54986fbaa34df0d7f2b2"><div class="ttname"><a href="class_t_track.html#ab79158ff07bc54986fbaa34df0d7f2b2">TTrack::CheckFootCrossingLinks</a></div><div class="ttdeci">bool CheckFootCrossingLinks(int Caller, TTrackElement &amp;TrackElement)</div><div class="ttdoc">True if a footcrossing is linked properly at both ends.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l08256">TrackUnit.cpp:8256</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_af4a75f077eac76c1f14c66571ff2f3b3"><div class="ttname"><a href="class_t_graphic_element.html#af4a75f077eac76c1f14c66571ff2f3b3">TGraphicElement::SourceRect</a></div><div class="ttdeci">TRect SourceRect</div><div class="ttdoc">source rectangle of the original graphic</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00445">TrackUnit.h:445</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a3a31ae39854d89213a06010dcb8d2b34"><div class="ttname"><a href="class_t_pref_dir_element.html#a3a31ae39854d89213a06010dcb8d2b34">TPrefDirElement::GetDirectionRouteGraphicPtr</a></div><div class="ttdeci">Graphics::TBitmap * GetDirectionRouteGraphicPtr(bool AutoSigsFlag, bool PrefDirRoute) const</div><div class="ttdoc">picks up the green or red route direction graphic</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l01045">TrackUnit.cpp:1045</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a8b4c0632615307653f3d1a24de9967b3"><div class="ttname"><a href="class_t_all_routes.html#a8b4c0632615307653f3d1a24de9967b3">TAllRoutes::RouteType</a></div><div class="ttdeci">enum TAllRoutes::TRouteType RouteType</div><div class="ttdoc">distinguishes between automatic signals routes and other types, or no route at all (where this is use...</div></div>
<div class="ttc" id="aclass_t_track_html_a7fe1e2c641e38da6ab3fdbf20e529d2c"><div class="ttname"><a href="class_t_track.html#a7fe1e2c641e38da6ab3fdbf20e529d2c">TTrack::ShowSelectedGap</a></div><div class="ttdeci">void ShowSelectedGap(int Caller, TDisplay *Disp)</div><div class="ttdoc">Called during gap setting to mark a gap with a red circle - after which the program awaits user selec...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l04736">TrackUnit.cpp:4736</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a05da09493d511df74b8e5b9a794c2e0b"><div class="ttname"><a href="class_t_one_pref_dir.html#a05da09493d511df74b8e5b9a794c2e0b">TOnePrefDir::TPrefDir4MultiMapEntry</a></div><div class="ttdeci">std::pair&lt; THVPair, unsigned int &gt; TPrefDir4MultiMapEntry</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01344">TrackUnit.h:1344</a></div></div>
<div class="ttc" id="aclass_t_track_html_a43db60c0e61f80db5e529aa926742818"><div class="ttname"><a href="class_t_track.html#a43db60c0e61f80db5e529aa926742818">TTrack::PlotLoweredLinkedLevelCrossingBarriers</a></div><div class="ttdeci">void PlotLoweredLinkedLevelCrossingBarriers(int Caller, int BaseElementSpeedTag, int HLoc, int VLoc, int TypeOfRoute, TDisplay *Disp, bool Manual)</div><div class="ttdoc">Plot &amp; open (to trains) all level crossings linked to TrackElement (Manual true = manually lowered,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l06697">TrackUnit.cpp:6697</a></div></div>
<div class="ttc" id="aclass_t_track_html_a7eba939947b4c035a191ecaaf1b0bb9a"><div class="ttname"><a href="class_t_track.html#a7eba939947b4c035a191ecaaf1b0bb9a">TTrack::OneNamedLocationElementAtLocation</a></div><div class="ttdeci">bool OneNamedLocationElementAtLocation(int Caller, AnsiString LocationName)</div><div class="ttdoc">True if there is at least one named location element with name 'LocationName', used in timetable inte...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l11811">TrackUnit.cpp:11811</a></div></div>
<div class="ttc" id="aclass_t_track_html_a750354d5deccaf7ccdbe8afe8f0f8e35"><div class="ttname"><a href="class_t_track.html#a750354d5deccaf7ccdbe8afe8f0f8e35">TTrack::GetHLocMax</a></div><div class="ttdeci">int GetHLocMax()</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00890">TrackUnit.h:890</a></div></div>
<div class="ttc" id="aclass_t_track_html_af4ef9874b8b8208112da24ac282298b7"><div class="ttname"><a href="class_t_track.html#af4ef9874b8b8208112da24ac282298b7">TTrack::CheckUserGraphics</a></div><div class="ttdeci">bool CheckUserGraphics(int Caller, std::ifstream &amp;InFile, UnicodeString GraphicsPath)</div><div class="ttdoc">checks all user graphics &amp; returns true for success</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l03600">TrackUnit.cpp:3600</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_ad8bf7a35a6a269dbf4f355c4e8b2404ea75114519257c90d951c2ca15ef442606"><div class="ttname"><a href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea75114519257c90d951c2ca15ef442606">Unused</a></div><div class="ttdeci">@ Unused</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00066">TrackUnit.h:66</a></div></div>
<div class="ttc" id="aclass_t_track_html_a16dbc5b1b3898d70218cf52e52434bb6"><div class="ttname"><a href="class_t_track.html#a16dbc5b1b3898d70218cf52e52434bb6">TTrack::OneStationLongEnoughForSplit</a></div><div class="ttdeci">bool OneStationLongEnoughForSplit(int Caller, AnsiString LocationName)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l11285">TrackUnit.cpp:11285</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_aa16c9130eef5e434146b9100781b0600"><div class="ttname"><a href="class_t_track_element.html#aa16c9130eef5e434146b9100781b0600">TTrackElement::SigAspect</a></div><div class="ttdeci">enum TTrackElement::@1 SigAspect</div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a37efac41fc00465b0569704517233d4e"><div class="ttname"><a href="class_t_one_pref_dir.html#a37efac41fc00465b0569704517233d4e">TOnePrefDir::TPrefDir4MultiMapIterator</a></div><div class="ttdeci">std::multimap&lt; THVPair, unsigned int, TMapComp &gt;::iterator TPrefDir4MultiMapIterator</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01343">TrackUnit.h:1343</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a2d025cec62751649b22787cac4a201f1"><div class="ttname"><a href="class_t_pref_dir_element.html#a2d025cec62751649b22787cac4a201f1">TPrefDirElement::SetXLinkPos</a></div><div class="ttdeci">void SetXLinkPos(int input)</div><div class="ttdoc">Used in pasting pref dirs.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00358">TrackUnit.h:358</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_aa92b37f73176fcf3454688bb15b9f64c"><div class="ttname"><a href="class_t_all_routes.html#aa92b37f73176fcf3454688bb15b9f64c">TAllRoutes::IsElementInLockedRouteGetPrefDirElementGetLockedVectorNumber</a></div><div class="ttdeci">bool IsElementInLockedRouteGetPrefDirElementGetLockedVectorNumber(int Caller, int TrackVectorPosition, int XLinkPos, TPrefDirElement &amp;PrefDirElement, int &amp;LockedVectorNumber)</div><div class="ttdoc">Checks whether the preferred direction element at TrackVectorPosition with XLinkPos value is in a loc...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l21204">TrackUnit.cpp:21204</a></div></div>
<div class="ttc" id="aclass_t_track_html_a58a2afacadd0f564b474ac0faabc88d4"><div class="ttname"><a href="class_t_track.html#a58a2afacadd0f564b474ac0faabc88d4">TTrack::ReturnNextInactiveTrackElement</a></div><div class="ttdeci">bool ReturnNextInactiveTrackElement(int Caller, TTrackElement &amp;Next)</div><div class="ttdoc">Return a reference to the inactive track element pointed to by NextTrackElementPtr (during zoomed-in ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l02919">TrackUnit.cpp:2919</a></div></div>
<div class="ttc" id="aclass_t_track_html_acd41261ec7b046b93285a59e3c99eb7b"><div class="ttname"><a href="class_t_track.html#acd41261ec7b046b93285a59e3c99eb7b">TTrack::ResetAllTrainIDsAndFailedPointOrigSpeedLimits</a></div><div class="ttdeci">void ResetAllTrainIDsAndFailedPointOrigSpeedLimits(int Caller)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07885">TrackUnit.cpp:7885</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a6aab04763b06d78dfb4e2dc0408fa2e2"><div class="ttname"><a href="class_t_pref_dir_element.html#a6aab04763b06d78dfb4e2dc0408fa2e2">TPrefDirElement::IsARoute</a></div><div class="ttdeci">bool IsARoute</div><div class="ttdoc">false for Pref Dir, true for route</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00228">TrackUnit.h:228</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_ad151a9c7a0ad304f0f5c5c6b523ffb2e"><div class="ttname"><a href="class_t_all_routes.html#ad151a9c7a0ad304f0f5c5c6b523ffb2e">TAllRoutes::CheckRoutes</a></div><div class="ttdeci">bool CheckRoutes(int Caller, int NumberOfActiveElements, std::ifstream &amp;InFile)</div><div class="ttdoc">Performs an integrity check on the routes stored in a session file and returns false if there is an e...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l21401">TrackUnit.cpp:21401</a></div></div>
<div class="ttc" id="aclass_t_track_html_a7a4a4a7f40ce71a9464dd5d9cee96705"><div class="ttname"><a href="class_t_track.html#a7a4a4a7f40ce71a9464dd5d9cee96705">TTrack::Tag76Array</a></div><div class="ttdeci">int Tag76Array[25][3]</div><div class="ttdoc">these arrays give valid adjacent named element relative positions for each type of named element,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00581">TrackUnit.h:581</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_ae25faa44924c79b1fa18d974bca16ec8"><div class="ttname"><a href="class_t_all_routes.html#ae25faa44924c79b1fa18d974bca16ec8">TAllRoutes::LockedRouteLastTrackVectorPosition</a></div><div class="ttdeci">unsigned int LockedRouteLastTrackVectorPosition</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01725">TrackUnit.h:1725</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a75f84f2ad79c985ff7b664cfecdab376"><div class="ttname"><a href="class_t_one_route.html#a75f84f2ad79c985ff7b664cfecdab376">TOneRoute::RouteID</a></div><div class="ttdeci">int RouteID</div><div class="ttdoc">the ID number of the route, this is needed for session saves</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01562">TrackUnit.h:1562</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html"><div class="ttname"><a href="class_t_all_routes.html">TAllRoutes</a></div><div class="ttdoc">Handles data and functions relating to all routes on the railway.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01653">TrackUnit.h:1654</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a6b0e69b5e5b4143b9d2c5b0f5c091b64"><div class="ttname"><a href="class_t_pref_dir_element.html#a6b0e69b5e5b4143b9d2c5b0f5c091b64">TPrefDirElement::TrackVectorPosition</a></div><div class="ttdeci">int TrackVectorPosition</div><div class="ttdoc">TrackVectorPosition of the corresponding track element.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00210">TrackUnit.h:210</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a5e8d14c19c70cafe968e7481b116a714"><div class="ttname"><a href="class_t_one_pref_dir.html#a5e8d14c19c70cafe968e7481b116a714">TOnePrefDir::ExternalStorePrefDirElement</a></div><div class="ttdeci">void ExternalStorePrefDirElement(int Caller, TPrefDirElement LoadPrefDirElement)</div><div class="ttdoc">Store a single pref dir element in the vector &amp; map - used by other classes.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01475">TrackUnit.h:1475</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_a5de04c4143742c4247e4015dc7554fad"><div class="ttname"><a href="class_t_graphic_element.html#a5de04c4143742c4247e4015dc7554fad">TGraphicElement::OriginalGraphic</a></div><div class="ttdeci">Graphics::TBitmap * OriginalGraphic</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00443">TrackUnit.h:443</a></div></div>
<div class="ttc" id="aclass_t_track_html_ae66169daba05da3b0412445b0951347f"><div class="ttname"><a href="class_t_track.html#ae66169daba05da3b0412445b0951347f">TTrack::SimpleVector</a></div><div class="ttdeci">TSimpleVector SimpleVector</div><div class="ttdoc">vector of simple element track vector positions</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00821">TrackUnit.h:821</a></div></div>
<div class="ttc" id="aclass_t_track_html_a0f681fc6b5da80d8d0480c44ea8e61a6"><div class="ttname"><a href="class_t_track.html#a0f681fc6b5da80d8d0480c44ea8e61a6">TTrack::SaveTrack</a></div><div class="ttdeci">void SaveTrack(int Caller, std::ofstream &amp;VecFile, bool GraphicsFollow)</div><div class="ttdoc">Save all active and inactive track elements to VecFile.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l03324">TrackUnit.cpp:3324</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a13dd08bfcc95ea1296f9ac4fd699e94d"><div class="ttname"><a href="class_t_one_route.html#a13dd08bfcc95ea1296f9ac4fd699e94d">TOneRoute::GetNonPreferredRouteStartElement</a></div><div class="ttdeci">bool GetNonPreferredRouteStartElement(int Caller, int HLoc, int VLoc, bool Callon)</div><div class="ttdoc">Set the starting conditions for a non-preferred (i.e. unrestricted) route selection beginning on HLoc...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l16986">TrackUnit.cpp:16986</a></div></div>
<div class="ttc" id="aclass_t_track_html_a607c6164af3158c328dd7c3ae25236c7"><div class="ttname"><a href="class_t_track.html#a607c6164af3158c328dd7c3ae25236c7">TTrack::AdjElement</a></div><div class="ttdeci">bool AdjElement(int Caller, int HLoc, int VLoc, int SpeedTag, int &amp;FoundElement)</div><div class="ttdoc">Used during location naming to check for adjacent named elements to a given element at HLoc &amp; VLoc wi...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l08733">TrackUnit.cpp:8733</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a8042c0e2fd7f9e39c3ca2a7bff7c68a4"><div class="ttname"><a href="class_t_one_pref_dir.html#a8042c0e2fd7f9e39c3ca2a7bff7c68a4">TOnePrefDir::EraseFromPrefDirVectorAnd4MultiMap</a></div><div class="ttdeci">void EraseFromPrefDirVectorAnd4MultiMap(int Caller, int HLoc, int VLoc)</div><div class="ttdoc">Erase element at HLoc and VLoc from the PrefDirVector and from the 4MultiMap. Note that this entails ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l13896">TrackUnit.cpp:13896</a></div></div>
<div class="ttc" id="aclass_t_track_html_a77f6e7d47a768e0867d0975418364959"><div class="ttname"><a href="class_t_track.html#a77f6e7d47a768e0867d0975418364959">TTrack::GapFlashGreen</a></div><div class="ttdeci">TGraphicElement * GapFlashGreen</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00809">TrackUnit.h:809</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_ad8bf7a35a6a269dbf4f355c4e8b2404eaebfbf7dc5cde0772efb1aa49712bd76b"><div class="ttname"><a href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eaebfbf7dc5cde0772efb1aa49712bd76b">Simple</a></div><div class="ttdeci">@ Simple</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00066">TrackUnit.h:66</a></div></div>
<div class="ttc" id="aclass_t_track_html_a72c171ba53777dc2f5fab90877f9bc45"><div class="ttname"><a href="class_t_track.html#a72c171ba53777dc2f5fab90877f9bc45">TTrack::NumberOfGaps</a></div><div class="ttdeci">int NumberOfGaps(int Caller)</div><div class="ttdoc">Returns the number of gaps in the railway.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l02935">TrackUnit.cpp:2935</a></div></div>
<div class="ttc" id="astruct_t_track_1_1_t_sig_element_html_a8e0002e65092d0c2f40adc3980de42c3"><div class="ttname"><a href="struct_t_track_1_1_t_sig_element.html#a8e0002e65092d0c2f40adc3980de42c3">TTrack::TSigElement::SigPtr</a></div><div class="ttdeci">Graphics::TBitmap * SigPtr</div><div class="ttdoc">pointer to the graphic</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00732">TrackUnit.h:732</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_ac80a3ae43f749d401f470de711e8e4b0"><div class="ttname"><a href="class_t_all_routes.html#ac80a3ae43f749d401f470de711e8e4b0">TAllRoutes::FindRouteNumberFromRoute2MultiMapNoErrors</a></div><div class="ttdeci">bool FindRouteNumberFromRoute2MultiMapNoErrors(int Caller, int HLoc, int VLoc, int ELink, int &amp;RouteNumber)</div><div class="ttdoc">If a route is present at H, V &amp; Elink returns true with RouteNumber giving vector position in AllRout...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l20467">TrackUnit.cpp:20467</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a8a905cfdce2439be93d45b66339b7382"><div class="ttname"><a href="class_t_one_pref_dir.html#a8a905cfdce2439be93d45b66339b7382">TOnePrefDir::TPrefDirVectorIterator</a></div><div class="ttdeci">std::vector&lt; TPrefDirElement &gt;::iterator TPrefDirVectorIterator</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01411">TrackUnit.h:1411</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_ab8c8ad293f45948986903a05302b2dc8"><div class="ttname"><a href="class_t_one_pref_dir.html#ab8c8ad293f45948986903a05302b2dc8">TOnePrefDir::CheckPrefDirAgainstTrackVectorNoMessage</a></div><div class="ttdeci">bool CheckPrefDirAgainstTrackVectorNoMessage(int Caller)</div><div class="ttdoc">Check loaded PrefDir against loaded track, and if discrepancies found clear EveryPrefDir &amp; PrefDir4Mu...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l14147">TrackUnit.cpp:14147</a></div></div>
<div class="ttc" id="aclass_t_track_html_a909e96ff6b77c266ab82313e30018cd4"><div class="ttname"><a href="class_t_track.html#a909e96ff6b77c266ab82313e30018cd4">TTrack::WriteTrackAndTextToImage</a></div><div class="ttdeci">void WriteTrackAndTextToImage(int Caller, Graphics::TBitmap *Bitmap)</div><div class="ttdoc">Called by TInterface::SaveImageNoGrid1Click, TInterface::SaveImageAndGrid1Click and TInterface::SaveI...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l03952">TrackUnit.cpp:3952</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_a037be3b14fb32ebac36bbee7b76a6fc1"><div class="ttname"><a href="class_t_graphic_element.html#a037be3b14fb32ebac36bbee7b76a6fc1">TGraphicElement::TGraphicElement</a></div><div class="ttdeci">TGraphicElement()</div><div class="ttdoc">Default constructor (16 x 16 pixel element)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l01784">TrackUnit.cpp:1784</a></div></div>
<div class="ttc" id="aclass_t_track_html_a418966e6fefb71b9d0c9b941197832da"><div class="ttname"><a href="class_t_track.html#a418966e6fefb71b9d0c9b941197832da">TTrack::GetVectorPositionsFromInactiveTrackMap</a></div><div class="ttdeci">TIMPair GetVectorPositionsFromInactiveTrackMap(int Caller, int HLoc, int VLoc, bool &amp;FoundFlag)</div><div class="ttdoc">Similar to GetVectorPositionFromTrackMap but for inactive elements, a pair is returned because there ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l05993">TrackUnit.cpp:5993</a></div></div>
<div class="ttc" id="aclass_t_track_html_aed33be0d3b367da11c22b8dca24830ec"><div class="ttname"><a href="class_t_track.html#aed33be0d3b367da11c22b8dca24830ec">TTrack::FailedGroundSigTable</a></div><div class="ttdeci">TSigElement FailedGroundSigTable[8]</div><div class="ttdoc">table of failed signals added at v2.13.0</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00745">TrackUnit.h:745</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_ab65391b0967a01b2d1b6450ff5ee85a7"><div class="ttname"><a href="class_t_pref_dir_element.html#ab65391b0967a01b2d1b6450ff5ee85a7">TPrefDirElement::TPrefDirElement</a></div><div class="ttdeci">TPrefDirElement()</div><div class="ttdoc">Default constructor, loads default values.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00382">TrackUnit.h:382</a></div></div>
<div class="ttc" id="aclass_t_track_html_a95dbb3e618484c6edaf9b8a12e07532f"><div class="ttname"><a href="class_t_track.html#a95dbb3e618484c6edaf9b8a12e07532f">TTrack::SetNonStationStopLinkEntryPosses</a></div><div class="ttdeci">void SetNonStationStopLinkEntryPosses(int Caller)</div><div class="ttdoc">similar to SetStationEntryStopLinkPosses but for non-station named elements</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l10799">TrackUnit.cpp:10799</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_ae0e03d494164fe961da51b0be8492934"><div class="ttname"><a href="class_t_one_pref_dir.html#ae0e03d494164fe961da51b0be8492934">TOnePrefDir::PresetAutoRouteDiagonalFouledByTrack</a></div><div class="ttdeci">bool PresetAutoRouteDiagonalFouledByTrack(int Caller, TPrefDirElement ElementIn, int XLink)</div><div class="ttdoc">Called by GetStartAndEndPrefDirElements...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l15095">TrackUnit.cpp:15095</a></div></div>
<div class="ttc" id="aclass_t_fixed_track_piece_html_a5b7733fb7da20c74bd811743d70cd535"><div class="ttname"><a href="class_t_fixed_track_piece.html#a5b7733fb7da20c74bd811743d70cd535">TFixedTrackPiece::TFixedTrackPiece</a></div><div class="ttdeci">TFixedTrackPiece()</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l00116">TrackUnit.cpp:116</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a5b67e5aaa86d324229aedc68f32f32b8"><div class="ttname"><a href="class_t_one_pref_dir.html#a5b67e5aaa86d324229aedc68f32f32b8">TOnePrefDir::GetFixedPrefDirElementAt</a></div><div class="ttdeci">const TPrefDirElement &amp; GetFixedPrefDirElementAt(int Caller, int At) const</div><div class="ttdoc">Return a non-modifiable element at PrefDirVector position 'At'.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12547">TrackUnit.cpp:12547</a></div></div>
<div class="ttc" id="aclass_t_track_html_ae8df4625e0c05c1158f3fc366afe928c"><div class="ttname"><a href="class_t_track.html#ae8df4625e0c05c1158f3fc366afe928c">TTrack::LinkCheckArray</a></div><div class="ttdeci">int LinkCheckArray[9][2]</div><div class="ttdoc">array of valid link connecting values, I don't think this is used now</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00577">TrackUnit.h:577</a></div></div>
<div class="ttc" id="aclass_t_track_1_1_t_active_level_crossing_html_afabdf5593ed4d0f2f406aac52d7b4fb4"><div class="ttname"><a href="class_t_track_1_1_t_active_level_crossing.html#afabdf5593ed4d0f2f406aac52d7b4fb4">TTrack::TActiveLevelCrossing::VLoc</a></div><div class="ttdeci">int VLoc</div><div class="ttdoc">VLoc value for found level crossing element.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00633">TrackUnit.h:633</a></div></div>
<div class="ttc" id="aclass_t_track_html_a21ad3e4a9e659cf12122691951e19fb6"><div class="ttname"><a href="class_t_track.html#a21ad3e4a9e659cf12122691951e19fb6">TTrack::GetTruePositionsFromScreenPos</a></div><div class="ttdeci">void GetTruePositionsFromScreenPos(int Caller, int &amp;HPos, int &amp;VPos, int ScreenPosH, int ScreenPosV)</div><div class="ttdoc">Converse of GetScreenPositionsFromTruePos.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07914">TrackUnit.cpp:7914</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_ad8bf7a35a6a269dbf4f355c4e8b2404ea3c465ee0010d72185f169bb2f628bd04"><div class="ttname"><a href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea3c465ee0010d72185f169bb2f628bd04">GapJump</a></div><div class="ttdeci">@ GapJump</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00066">TrackUnit.h:66</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a6eaa33fa8e8dcb44d0671be5889305a9"><div class="ttname"><a href="class_t_all_routes.html#a6eaa33fa8e8dcb44d0671be5889305a9">TAllRoutes::AddRouteElement</a></div><div class="ttdeci">void AddRouteElement(int Caller, int HLoc, int VLoc, int ELink, int RouteNumber, TPrefDirElement RouteElement)</div><div class="ttdoc">A single TPrefDirElement is added to both PrefDirVector (for the route at RouteNumber) and Route2Mult...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l20827">TrackUnit.cpp:20827</a></div></div>
<div class="ttc" id="aclass_t_track_html_a0a99f8e9b1b6fc3f629d6292f2e14308"><div class="ttname"><a href="class_t_track.html#a0a99f8e9b1b6fc3f629d6292f2e14308">TTrack::AnyLinkedLevelCrossingElementsWithRoutesOrTrains</a></div><div class="ttdeci">bool AnyLinkedLevelCrossingElementsWithRoutesOrTrains(int Caller, int HLoc, int VLoc, TPrefDirVector SearchVector, bool &amp;TrainPresent)</div><div class="ttdoc">True if a route or train present on any linked level crossing element.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07660">TrackUnit.cpp:7660</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_a63978116296522c989ee9e4257988ce6"><div class="ttname"><a href="class_t_track_element.html#a63978116296522c989ee9e4257988ce6">TTrackElement::Length01</a></div><div class="ttdeci">int Length01</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00151">TrackUnit.h:151</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_aa58aa17b09e19894f83844b6a0d26b1c"><div class="ttname"><a href="class_t_track_element.html#aa58aa17b09e19894f83844b6a0d26b1c">TTrackElement::SpeedLimit01</a></div><div class="ttdeci">int SpeedLimit01</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00151">TrackUnit.h:151</a></div></div>
<div class="ttc" id="aclass_t_track_html_a1a9f8ddecccd649195ede1ec027500d1"><div class="ttname"><a href="class_t_track.html#a1a9f8ddecccd649195ede1ec027500d1">TTrack::IsReadyForOperation</a></div><div class="ttdeci">bool IsReadyForOperation(bool GiveMessage)</div><div class="ttdoc">Indicates whether or not the railway is ready for saving as a '.rly' file and for operation.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00845">TrackUnit.h:845</a></div></div>
<div class="ttc" id="aclass_t_track_html_a4c2e42d85ed9151b4983f079f11d6d79a80b311d1134934043c5c33c0c6c84c87"><div class="ttname"><a href="class_t_track.html#a4c2e42d85ed9151b4983f079f11d6d79a80b311d1134934043c5c33c0c6c84c87">TTrack::Raising</a></div><div class="ttdeci">@ Raising</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00614">TrackUnit.h:614</a></div></div>
<div class="ttc" id="aclass_t_track_html_a847326710b5b428b1a8bb54b1d143c26"><div class="ttname"><a href="class_t_track.html#a847326710b5b428b1a8bb54b1d143c26">TTrack::VLocMax</a></div><div class="ttdeci">int VLocMax</div><div class="ttdoc">give extent of railway for use in zoomed in and out displays and in saving railway images</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00575">TrackUnit.h:575</a></div></div>
<div class="ttc" id="aclass_t_track_html_a764d7941e3463e417e6c04b3efb3bad6"><div class="ttname"><a href="class_t_track.html#a764d7941e3463e417e6c04b3efb3bad6">TTrack::UserGraphicMove</a></div><div class="ttdeci">void UserGraphicMove(int Caller, int HPosInput, int VPosInput, int &amp;UserGraphicItem, int &amp;UserGraphicMoveHPos, int &amp;UserGraphicMoveVPos, bool &amp;UserGraphicFoundFlag)</div><div class="ttdoc">handles moving of user graphics</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l11141">TrackUnit.cpp:11141</a></div></div>
<div class="ttc" id="aclass_t_display_html_a6f11e4ccff893eef6ab624a7430974c3"><div class="ttname"><a href="class_t_display.html#a6f11e4ccff893eef6ab624a7430974c3">TDisplay::DisplayOffsetV</a></div><div class="ttdeci">static int DisplayOffsetV</div><div class="ttdoc">the vertical offset of the displayed screen (as viewpoint moves down [railway moves up] this offset i...</div><div class="ttdef"><b>Definition:</b> <a href="_display_unit_8h_source.html#l00079">DisplayUnit.h:79</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a0e1037a37eafc6f9e3d27cf362ee80ad"><div class="ttname"><a href="class_t_one_route.html#a0e1037a37eafc6f9e3d27cf362ee80ad">TOneRoute::StartElement2</a></div><div class="ttdeci">TPrefDirElement StartElement2</div><div class="ttdoc">the two preferred direction elements corresponding to the starting position of a new route</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01566">TrackUnit.h:1566</a></div></div>
<div class="ttc" id="aclass_t_one_route_1_1_t_route_flash_element_html_a755fdeb7549ed1764d0c8d97e085e940"><div class="ttname"><a href="class_t_one_route_1_1_t_route_flash_element.html#a755fdeb7549ed1764d0c8d97e085e940">TOneRoute::TRouteFlashElement::VLoc</a></div><div class="ttdeci">int VLoc</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01528">TrackUnit.h:1528</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_ab0d0c071e2a124e9143e5c7bc2009805"><div class="ttname"><a href="class_t_track_element.html#ab0d0c071e2a124e9143e5c7bc2009805">TTrackElement::TempTrackMarker23</a></div><div class="ttdeci">bool TempTrackMarker23</div><div class="ttdoc">Utility markers for program use, not used from v2.12.0.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00139">TrackUnit.h:139</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a3993d52ba2a60f04572838e2cbd78bbf"><div class="ttname"><a href="class_t_all_routes.html#a3993d52ba2a60f04572838e2cbd78bbf">TAllRoutes::CallonVector</a></div><div class="ttdeci">std::vector&lt; TCallonEntry &gt; CallonVector</div><div class="ttdoc">the store of all call-on entries</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01714">TrackUnit.h:1714</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_ae60a5ad2d608659523ba6d4238e620ab"><div class="ttname"><a href="class_t_pref_dir_element.html#ae60a5ad2d608659523ba6d4238e620ab">TPrefDirElement::SetELink</a></div><div class="ttdeci">void SetELink(int input)</div><div class="ttdoc">Used in pasting pref dirs.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00340">TrackUnit.h:340</a></div></div>
<div class="ttc" id="aclass_t_track_html_a9f3492d837d3ae18009a5606e500f811"><div class="ttname"><a href="class_t_track.html#a9f3492d837d3ae18009a5606e500f811">TTrack::IsElementDefaultLengthAndSpeed</a></div><div class="ttdeci">bool IsElementDefaultLengthAndSpeed(int Caller, TTrackElement &amp;TrackElement, bool FirstTrack, bool &amp;LengthDifferent, bool &amp;SpeedDifferent)</div><div class="ttdoc">True if track at link positions [0] &amp; [1] if FirstTrack true, else that at [2] &amp; [3] in TrackElement ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l10487">TrackUnit.cpp:10487</a></div></div>
<div class="ttc" id="aclass_t_track_html_ac54feeb3cf1699bde9e4ac88d76d88fb"><div class="ttname"><a href="class_t_track.html#ac54feeb3cf1699bde9e4ac88d76d88fb">TTrack::Tag129Array</a></div><div class="ttdeci">int Tag129Array[8][3]</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00587">TrackUnit.h:587</a></div></div>
<div class="ttc" id="aclass_t_track_html_add05819a2f4fc2c2e86d376f78c42493"><div class="ttname"><a href="class_t_track.html#add05819a2f4fc2c2e86d376f78c42493">TTrack::InactiveTrack2MultiMap</a></div><div class="ttdeci">TInactiveTrack2MultiMap InactiveTrack2MultiMap</div><div class="ttdoc">multimap of inactive TrackElements (see type for more information above)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00811">TrackUnit.h:811</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a7c2e4d6a65bce13d02ec469f9ed21b64"><div class="ttname"><a href="class_t_pref_dir_element.html#a7c2e4d6a65bce13d02ec469f9ed21b64">TPrefDirElement::GetXLink</a></div><div class="ttdeci">int GetXLink() const</div><div class="ttdoc">Returns XLink.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00281">TrackUnit.h:281</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a29d013bf730e23d27fdb2c390e3a14da"><div class="ttname"><a href="class_t_one_pref_dir.html#a29d013bf730e23d27fdb2c390e3a14da">TOnePrefDir::PrefDirSize</a></div><div class="ttdeci">unsigned int PrefDirSize() const</div><div class="ttdoc">Return the vector size.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01420">TrackUnit.h:1420</a></div></div>
<div class="ttc" id="aclass_t_track_html_aa5742fbc2eb3f8743dde84005499f89e"><div class="ttname"><a href="class_t_track.html#aa5742fbc2eb3f8743dde84005499f89e">TTrack::PlotSignal</a></div><div class="ttdeci">void PlotSignal(int Caller, TTrackElement TrackElement, TDisplay *Disp)</div><div class="ttdoc">Plot signals on screen according to their aspect (Attribute value)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l06281">TrackUnit.cpp:6281</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_a36b781e21f2a28baf728981a102f0c1da667876a6f108081ad524d7d29d23d506"><div class="ttname"><a href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1da667876a6f108081ad524d7d29d23d506">End</a></div><div class="ttdeci">@ End</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00076">TrackUnit.h:76</a></div></div>
<div class="ttc" id="aclass_t_user_graphic_item_html"><div class="ttname"><a href="class_t_user_graphic_item.html">TUserGraphicItem</a></div><div class="ttdef"><b>Definition:</b> <a href="_display_unit_8h_source.html#l00031">DisplayUnit.h:32</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_ad5c3066eea66bd42ea847f550e2b0589"><div class="ttname"><a href="class_t_one_route.html#ad5c3066eea66bd42ea847f550e2b0589">TOneRoute::RouteFlash</a></div><div class="ttdeci">TRouteFlash RouteFlash</div><div class="ttdoc">the class member that allows the route to flash during setting up (see TRouteFlash above)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01568">TrackUnit.h:1568</a></div></div>
<div class="ttc" id="aclass_t_track_1_1_t_active_level_crossing_html_ae6a3eed6fc68f1e65a59a3da36a3d4cb"><div class="ttname"><a href="class_t_track_1_1_t_active_level_crossing.html#ae6a3eed6fc68f1e65a59a3da36a3d4cb">TTrack::TActiveLevelCrossing::BarrierState</a></div><div class="ttdeci">TBarrierState BarrierState</div><div class="ttdoc">state of barriers - Raising, Lowering, Up, Down (an enum - see above)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00625">TrackUnit.h:625</a></div></div>
<div class="ttc" id="aclass_t_track_html_addd8e149e66c99a295541c9eda13eae4"><div class="ttname"><a href="class_t_track.html#addd8e149e66c99a295541c9eda13eae4">TTrack::TimetabledLocationNameAllocated</a></div><div class="ttdeci">bool TimetabledLocationNameAllocated(int Caller, AnsiString LocationName)</div><div class="ttdoc">True if a non-empty LocationName found as a timetabled location name i.e. not as a continuation name.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l09087">TrackUnit.cpp:9087</a></div></div>
<div class="ttc" id="aclass_t_track_html_a3129d1f4b765dea2a15dab78e5e58129"><div class="ttname"><a href="class_t_track.html#a3129d1f4b765dea2a15dab78e5e58129">TTrack::TrackFinished</a></div><div class="ttdeci">bool TrackFinished</div><div class="ttdoc">marker for all Conn &amp; ConnLinkPos values set &amp; track complete</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00570">TrackUnit.h:570</a></div></div>
<div class="ttc" id="aclass_t_track_html_a51f89cf70e94b037f6378cd78003d82b"><div class="ttname"><a href="class_t_track.html#a51f89cf70e94b037f6378cd78003d82b">TTrack::InactiveTrackElementAt</a></div><div class="ttdeci">TTrackElement &amp; InactiveTrackElementAt(int Caller, int At)</div><div class="ttdoc">A range-checked version of InactiveTrackVector.at(At)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l11250">TrackUnit.cpp:11250</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a0edec31fc9787847e3b6240bab91783c"><div class="ttname"><a href="class_t_pref_dir_element.html#a0edec31fc9787847e3b6240bab91783c">TPrefDirElement::GetTrackVectorPosition</a></div><div class="ttdeci">unsigned int GetTrackVectorPosition() const</div><div class="ttdoc">Returns TrackVectorPosition.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00305">TrackUnit.h:305</a></div></div>
<div class="ttc" id="aclass_t_track_html_a5c13595c171f5c7e4aaa6dfc18f4359f"><div class="ttname"><a href="class_t_track.html#a5c13595c171f5c7e4aaa6dfc18f4359f">TTrack::GetVLocMax</a></div><div class="ttdeci">int GetVLocMax()</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00900">TrackUnit.h:900</a></div></div>
<div class="ttc" id="aclass_t_track_html_abda8a4b54dd7c5f2b559eed11a7bac9b"><div class="ttname"><a href="class_t_track.html#abda8a4b54dd7c5f2b559eed11a7bac9b">TTrack::RouteFailMessage</a></div><div class="ttdeci">AnsiString RouteFailMessage</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00748">TrackUnit.h:748</a></div></div>
<div class="ttc" id="aclass_t_all_routes_1_1_t_callon_entry_html_aa6c0e221fef9538d988ddd6565af7fcb"><div class="ttname"><a href="class_t_all_routes_1_1_t_callon_entry.html#aa6c0e221fef9538d988ddd6565af7fcb">TAllRoutes::TCallonEntry::RouteOrPartRouteSet</a></div><div class="ttdeci">bool RouteOrPartRouteSet</div><div class="ttdoc">whether or not a route or part route already plotted</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01698">TrackUnit.h:1698</a></div></div>
<div class="ttc" id="aclass_t_track_html_a730140b44a32bb3f92d6012155432efc"><div class="ttname"><a href="class_t_track.html#a730140b44a32bb3f92d6012155432efc">TTrack::LNPendingList</a></div><div class="ttdeci">TLNPendingList LNPendingList</div><div class="ttdoc">list of location name elements awaiting processing (see type for more information above)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00817">TrackUnit.h:817</a></div></div>
<div class="ttc" id="aclass_t_track_element_html"><div class="ttname"><a href="class_t_track_element.html">TTrackElement</a></div><div class="ttdoc">Basic track elements as implemented in the overall railway layout.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00124">TrackUnit.h:125</a></div></div>
<div class="ttc" id="aclass_t_track_html_aab8f4096e7cd62d7afc16c1ef706131c"><div class="ttname"><a href="class_t_track.html#aab8f4096e7cd62d7afc16c1ef706131c">TTrack::RebuildUserGraphics</a></div><div class="ttdeci">void RebuildUserGraphics(int Caller, TDisplay *Disp)</div><div class="ttdoc">rebuild user graphics</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l03926">TrackUnit.cpp:3926</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a34636f74b522ec911900fce48ea6667c"><div class="ttname"><a href="class_t_all_routes.html#a34636f74b522ec911900fce48ea6667c">TAllRoutes::TAllRoutesVector</a></div><div class="ttdeci">std::vector&lt; TOneRoute &gt; TAllRoutesVector</div><div class="ttdoc">the vector class that holds all the railway routes</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01679">TrackUnit.h:1679</a></div></div>
<div class="ttc" id="aclass_t_track_html_a05bacf165698f9502dc7287b01ece848aa43eec45a9d0dc4f51dba5319b1e88b9"><div class="ttname"><a href="class_t_track.html#a05bacf165698f9502dc7287b01ece848aa43eec45a9d0dc4f51dba5319b1e88b9">TTrack::GroundSignalBuild</a></div><div class="ttdeci">@ GroundSignalBuild</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00877">TrackUnit.h:876</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a5a889170d4b9df824ec3646ba57bdfaf"><div class="ttname"><a href="class_t_pref_dir_element.html#a5a889170d4b9df824ec3646ba57bdfaf">TPrefDirElement::PrefDirRoute</a></div><div class="ttdeci">bool PrefDirRoute</div><div class="ttdoc">marker within the route for preferred direction route element</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00232">TrackUnit.h:232</a></div></div>
<div class="ttc" id="aclass_i_d_int_html_ae083414184db298f8abbfbe791db82de"><div class="ttname"><a href="class_i_d_int.html#ae083414184db298f8abbfbe791db82de">IDInt::operator==</a></div><div class="ttdeci">bool operator==(IDInt Comparator)</div><div class="ttdoc">Equality comparator.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00515">TrackUnit.h:515</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_ad8bf7a35a6a269dbf4f355c4e8b2404ea707d53e5191b45e5e1671264267ccc6c"><div class="ttname"><a href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea707d53e5191b45e5e1671264267ccc6c">SignalPost</a></div><div class="ttdeci">@ SignalPost</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00066">TrackUnit.h:66</a></div></div>
<div class="ttc" id="aclass_t_track_html_ad33eb8c757120a0fc52ba43c9c8a3293"><div class="ttname"><a href="class_t_track.html#ad33eb8c757120a0fc52ba43c9c8a3293">TTrack::SetVLocMax</a></div><div class="ttdeci">void SetVLocMax(int VLoc)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00973">TrackUnit.h:973</a></div></div>
<div class="ttc" id="aclass_t_track_html_ad8d0a63ce71bceab09667aa3623b862d"><div class="ttname"><a href="class_t_track.html#ad8d0a63ce71bceab09667aa3623b862d">TTrack::SetAllDefaultLengthsAndSpeedLimits</a></div><div class="ttdeci">void SetAllDefaultLengthsAndSpeedLimits(int Caller)</div><div class="ttdoc">Work through all elements in TrackVector setting all lengths &amp; speed limits to default values - inclu...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l09828">TrackUnit.cpp:9828</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a7c9ca14ec6116983b505f0a451dd078f"><div class="ttname"><a href="class_t_all_routes.html#a7c9ca14ec6116983b505f0a451dd078f">TAllRoutes::WriteAllRoutesToImage</a></div><div class="ttdeci">void WriteAllRoutesToImage(int Caller, Graphics::TBitmap *Bitmap)</div><div class="ttdoc">Calls RouteImageMarker for each route in turn to display the route colours and direction arrows on th...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l19874">TrackUnit.cpp:19874</a></div></div>
<div class="ttc" id="aclass_i_d_int_html_a3c40e609e12caab2063aa7f3ff8b8ea7"><div class="ttname"><a href="class_i_d_int.html#a3c40e609e12caab2063aa7f3ff8b8ea7">IDInt::GetInt</a></div><div class="ttdeci">int GetInt() const</div><div class="ttdoc">get the internal integer</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00509">TrackUnit.h:509</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_ac7cf8dc205ad2d463480ddf349fb2ccc"><div class="ttname"><a href="class_t_one_route.html#ac7cf8dc205ad2d463480ddf349fb2ccc">TOneRoute::SetRearwardsSignalsReturnFalseForTrainInRear</a></div><div class="ttdeci">bool SetRearwardsSignalsReturnFalseForTrainInRear(int Caller, int &amp;Attribute, int PrefDirVectorStartPosition, bool SkipForwardLook) const</div><div class="ttdoc">Called by TAllRoutes::SetAllRearwardsSignals to set rearwards signals from a specified starting posit...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l18544">TrackUnit.cpp:18544</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a863ba954ac5b7e2197ae1074cc7e268b"><div class="ttname"><a href="class_t_all_routes.html#a863ba954ac5b7e2197ae1074cc7e268b">TAllRoutes::TAllRoutesVectorIterator</a></div><div class="ttdeci">std::vector&lt; TOneRoute &gt;::iterator TAllRoutesVectorIterator</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01681">TrackUnit.h:1681</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a22ed5d6b16c6b53f7c3229231791d35e"><div class="ttname"><a href="class_t_pref_dir_element.html#a22ed5d6b16c6b53f7c3229231791d35e">TPrefDirElement::operator!=</a></div><div class="ttdeci">bool operator!=(TPrefDirElement RHElement)</div><div class="ttdoc">non-equivalence operator</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l01090">TrackUnit.cpp:1090</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a44189363afe506f3f87c3cb6f81c539b"><div class="ttname"><a href="class_t_all_routes.html#a44189363afe506f3f87c3cb6f81c539b">TAllRoutes::TRoute2MultiMapIterator</a></div><div class="ttdeci">TRoute2MultiMap::iterator TRoute2MultiMapIterator</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01691">TrackUnit.h:1691</a></div></div>
<div class="ttc" id="aclass_t_track_1_1_t_fixed_track_array_html"><div class="ttname"><a href="class_t_track_1_1_t_fixed_track_array.html">TTrack::TFixedTrackArray</a></div><div class="ttdoc">Holds an array of TrackPieces, only accessible to TTrack.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00554">TrackUnit.h:555</a></div></div>
<div class="ttc" id="aclass_t_track_html_abda5d1209d5a197f1cefb851f567736d"><div class="ttname"><a href="class_t_track.html#abda5d1209d5a197f1cefb851f567736d">TTrack::GetScreenPositionsFromTruePos</a></div><div class="ttdeci">void GetScreenPositionsFromTruePos(int Caller, int &amp;ScreenPosH, int &amp;ScreenPosV, int HPosTrue, int VPosTrue)</div><div class="ttdoc">With large railways only part of the railway is displayed on screen, and this function converts true ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07928">TrackUnit.cpp:7928</a></div></div>
<div class="ttc" id="aclass_t_track_html_a84634d4f5d5ce1928526e8be27e74a72"><div class="ttname"><a href="class_t_track.html#a84634d4f5d5ce1928526e8be27e74a72">TTrack::TLCVector</a></div><div class="ttdeci">std::vector&lt; int &gt; TLCVector</div><div class="ttdoc">vector of level crossing InactiveTrackVector positions - note that this contains all LC elements whet...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00644">TrackUnit.h:644</a></div></div>
<div class="ttc" id="aclass_t_track_html_a1ac6dda244b2f5a6e27a458f28fc1b1c"><div class="ttname"><a href="class_t_track.html#a1ac6dda244b2f5a6e27a458f28fc1b1c">TTrack::TInactiveTrackRange</a></div><div class="ttdeci">std::pair&lt; TInactiveTrack2MultiMapIterator, TInactiveTrack2MultiMapIterator &gt; TInactiveTrackRange</div><div class="ttdoc">range for TInactiveTrack2MultiMap</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00675">TrackUnit.h:675</a></div></div>
<div class="ttc" id="aclass_t_track_html_ad8a74040f61dffb16633deea5054deef"><div class="ttname"><a href="class_t_track.html#ad8a74040f61dffb16633deea5054deef">TTrack::PlotPlainLoweredLinkedLevelCrossingBarriersAndSetMarkers</a></div><div class="ttdeci">void PlotPlainLoweredLinkedLevelCrossingBarriersAndSetMarkers(int Caller, int BaseElementSpeedTag, int HLoc, int VLoc, TDisplay *Disp, bool Manual)</div><div class="ttdoc">Plot LC elements without any base elements, and set LCPlotted true - used in ClearandRebuildRailway (...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07106">TrackUnit.cpp:7106</a></div></div>
<div class="ttc" id="aclass_t_track_html_ac64e15050a0faf07c1b7410d60cbcbe5"><div class="ttname"><a href="class_t_track.html#ac64e15050a0faf07c1b7410d60cbcbe5">TTrack::TTrackVector</a></div><div class="ttdeci">std::vector&lt; TTrackElement &gt; TTrackVector</div><div class="ttdoc">vector of TrackElements</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00650">TrackUnit.h:650</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a3d9d35355627dda22fa029dc81fa95c0"><div class="ttname"><a href="class_t_pref_dir_element.html#a3d9d35355627dda22fa029dc81fa95c0">TPrefDirElement::AutoSignals</a></div><div class="ttdeci">bool AutoSignals</div><div class="ttdoc">marker within the route for an AutoSignal route element</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00230">TrackUnit.h:230</a></div></div>
<div class="ttc" id="aclass_i_d_int_html_ae51fdc864457738e484bb91c829b082c"><div class="ttname"><a href="class_i_d_int.html#ae51fdc864457738e484bb91c829b082c">IDInt::IDInt</a></div><div class="ttdeci">IDInt(int Int)</div><div class="ttdoc">Constructor that sets the internal integer to the input value. The 'explicit' prefix is used to force...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00527">TrackUnit.h:527</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_a130ce29f5f90289595fcb4c38a659c8d"><div class="ttname"><a href="_track_unit_8h.html#a130ce29f5f90289595fcb4c38a659c8d">FirstUnusedSpeedTagNumber</a></div><div class="ttdeci">#define FirstUnusedSpeedTagNumber</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00038">TrackUnit.h:37</a></div></div>
<div class="ttc" id="aclass_t_track_html_a13a1cc9770c8729d04ad4c0130f91634"><div class="ttname"><a href="class_t_track.html#a13a1cc9770c8729d04ad4c0130f91634">TTrack::EraseLocationAndActiveTrackElementNames</a></div><div class="ttdeci">void EraseLocationAndActiveTrackElementNames(int Caller, AnsiString LocationName)</div><div class="ttdoc">Examines LocationNameMultiMap and if the LocationName is found all elements at that H &amp; V (in both ac...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l09126">TrackUnit.cpp:9126</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_af0a34aa05027527d256566ae52600583"><div class="ttname"><a href="class_t_all_routes.html#af0a34aa05027527d256566ae52600583">TAllRoutes::MarkAllRoutes</a></div><div class="ttdeci">void MarkAllRoutes(int Caller, TDisplay *Disp)</div><div class="ttdoc">Calls PrefDirMarker to display all routes, with RouteCall set to identify a route call,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l19859">TrackUnit.cpp:19859</a></div></div>
<div class="ttc" id="aclass_t_track_html_af11ff4ad2333243b1435aea087056539"><div class="ttname"><a href="class_t_track.html#af11ff4ad2333243b1435aea087056539">TTrack::BotPlatAllowed</a></div><div class="ttdeci">Set&lt; int, 1, 146 &gt; BotPlatAllowed</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00593">TrackUnit.h:593</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_ad8bf7a35a6a269dbf4f355c4e8b2404ea4e585dd25ec2dde00e5d8e62c179d7fc"><div class="ttname"><a href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea4e585dd25ec2dde00e5d8e62c179d7fc">Concourse</a></div><div class="ttdeci">@ Concourse</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00067">TrackUnit.h:67</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a132f755473e1ed336c3f8a4c77a779ef"><div class="ttname"><a href="class_t_pref_dir_element.html#a132f755473e1ed336c3f8a4c77a779ef">TPrefDirElement::GetEXNumber</a></div><div class="ttdeci">int GetEXNumber()</div><div class="ttdoc">Returns EXNumber //added at v2.9.0 for clipboard storage.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00293">TrackUnit.h:293</a></div></div>
<div class="ttc" id="aclass_t_track_html_aa1317775189eeb24f2f2190789243fce"><div class="ttname"><a href="class_t_track.html#aa1317775189eeb24f2f2190789243fce">TTrack::SelectVector</a></div><div class="ttdeci">TTrackVector SelectVector</div><div class="ttdoc">vectors of TrackElements</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00829">TrackUnit.h:829</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_a36b781e21f2a28baf728981a102f0c1d"><div class="ttname"><a href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1d">TConfiguration</a></div><div class="ttdeci">TConfiguration</div><div class="ttdoc">&lt; describes the type of track link. 'End' is used for both buffer stop and continuation entry/exit po...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00073">TrackUnit.h:75</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_af87440e0ace47b20c8a874c51b314064"><div class="ttname"><a href="class_t_one_pref_dir.html#af87440e0ace47b20c8a874c51b314064">TOnePrefDir::WritePrefDirToImage</a></div><div class="ttdeci">void WritePrefDirToImage(int Caller, Graphics::TBitmap *Bitmap)</div><div class="ttdoc">Used when creating a bitmap image to display preferred directions (as on screen during 'Set preferred...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l14864">TrackUnit.cpp:14864</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a056c475541b487ce13cb34dc43b1cf6f"><div class="ttname"><a href="class_t_one_pref_dir.html#a056c475541b487ce13cb34dc43b1cf6f">TOnePrefDir::DecrementPrefDirElementNumbersInPrefDir4MultiMap</a></div><div class="ttdeci">void DecrementPrefDirElementNumbersInPrefDir4MultiMap(int Caller, unsigned int ErasedElementNumber)</div><div class="ttdoc">Called after ErasePrefDirElementAt to decrement the remaining PrefDirElementNumbers in 4MultiMap if t...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l14601">TrackUnit.cpp:14601</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_a100bff829c4dca820927affde4cb9e57"><div class="ttname"><a href="class_t_track_element.html#a100bff829c4dca820927affde4cb9e57">TTrackElement::LogTrack</a></div><div class="ttdeci">AnsiString LogTrack(int Caller) const</div><div class="ttdoc">Used to log track parameters for call stack logging.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l00235">TrackUnit.cpp:235</a></div></div>
<div class="ttc" id="aclass_t_track_html_a55d9415e3ecac804f3345dddd74f9bad"><div class="ttname"><a href="class_t_track.html#a55d9415e3ecac804f3345dddd74f9bad">TTrack::TrackVectorSize</a></div><div class="ttdeci">int TrackVectorSize()</div><div class="ttdoc">Return the number of active track elements.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00929">TrackUnit.h:929</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_ad8bf7a35a6a269dbf4f355c4e8b2404e"><div class="ttname"><a href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404e">TTrackType</a></div><div class="ttdeci">TTrackType</div><div class="ttdoc">&lt; describes the type of track element</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00063">TrackUnit.h:65</a></div></div>
<div class="ttc" id="aclass_t_track_html_ab9e1aa42b1d6399d97390f5068bf68b0"><div class="ttname"><a href="class_t_track.html#ab9e1aa42b1d6399d97390f5068bf68b0">TTrack::NoGaps</a></div><div class="ttdeci">bool NoGaps(int Caller)</div><div class="ttdoc">True if there are no gaps.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l04661">TrackUnit.cpp:4661</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_ad9e23ba031b1110126227d301b59ffc7"><div class="ttname"><a href="class_t_graphic_element.html#ad9e23ba031b1110126227d301b59ffc7">TGraphicElement::PlotOriginal</a></div><div class="ttdeci">void PlotOriginal(int Caller, TDisplay *Disp)</div><div class="ttdoc">Plot the original graphic on screen.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l01928">TrackUnit.cpp:1928</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_a751ff95653c3c7c70299c51657bd2195"><div class="ttname"><a href="class_t_graphic_element.html#a751ff95653c3c7c70299c51657bd2195">TGraphicElement::ExistingGraphicLoaded</a></div><div class="ttdeci">bool ExistingGraphicLoaded</div><div class="ttdoc">state flags</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00437">TrackUnit.h:437</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a753f581cd8fb39826bea73c7419398fb"><div class="ttname"><a href="class_t_all_routes.html#a753f581cd8fb39826bea73c7419398fb">TAllRoutes::LevelCrossingBarrierUpDelay</a></div><div class="ttdeci">const float LevelCrossingBarrierUpDelay</div><div class="ttdoc">&lt; used to flag the fact that a route is being truncated in order to change the behaviour of signal as...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01734">TrackUnit.h:1734</a></div></div>
<div class="ttc" id="aclass_t_track_html_a45717d2ba1186b2ff1188b50447ad22a"><div class="ttname"><a href="class_t_track.html#a45717d2ba1186b2ff1188b50447ad22a">TTrack::MirrorArray</a></div><div class="ttdeci">int MirrorArray[FirstUnusedSpeedTagNumber]</div><div class="ttdoc">holds TrackElement SpeedTag values for 'mirroring' via menu items 'Edit' &amp; 'Mirror'</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00789">TrackUnit.h:789</a></div></div>
<div class="ttc" id="aclass_t_fixed_track_piece_html_a17923e22e532556ac072acaec3931621"><div class="ttname"><a href="class_t_fixed_track_piece.html#a17923e22e532556ac072acaec3931621">TFixedTrackPiece::SmallGraphicPtr</a></div><div class="ttdeci">Graphics::TBitmap * SmallGraphicPtr</div><div class="ttdoc">the track bitmap for display on the zoomed-out railway</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00094">TrackUnit.h:94</a></div></div>
<div class="ttc" id="aclass_t_track_html_a5259f2d309f98df4f6e2821e7e71ca81"><div class="ttname"><a href="class_t_track.html#a5259f2d309f98df4f6e2821e7e71ca81">TTrack::IsATrackElementAdjacentToLink</a></div><div class="ttdeci">bool IsATrackElementAdjacentToLink(int Caller, int HLocIn, int VLocIn, int LinkIn)</div><div class="ttdoc">True if there is an element adjacent to LinkIn for element at HLoc &amp; VLoc.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12014">TrackUnit.cpp:12014</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a5b18fe89f84962fca0a86063043b2a75"><div class="ttname"><a href="class_t_all_routes.html#a5b18fe89f84962fca0a86063043b2a75">TAllRoutes::DecrementRouteNumbersInRoute2MultiMap</a></div><div class="ttdeci">void DecrementRouteNumbersInRoute2MultiMap(int Caller, int RouteNumber)</div><div class="ttdoc">After a route has been erased from AllRoutesVector and its entries from Route2MultiMap,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l20672">TrackUnit.cpp:20672</a></div></div>
<div class="ttc" id="aclass_t_track_html_a1a3aca3dd4e4bdc7e4c3c254997c2c5a"><div class="ttname"><a href="class_t_track.html#a1a3aca3dd4e4bdc7e4c3c254997c2c5a">TTrack::BuildGapMapFromTrackVector</a></div><div class="ttdeci">void BuildGapMapFromTrackVector(int Caller)</div><div class="ttdoc">Examine TrackVector and whenever find a new gap pair enter it into GapMap.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l04922">TrackUnit.cpp:4922</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_abbbcaeb3e062e962d53337965d4fcaada48764889faa686fc37ce46d95a872f8b"><div class="ttname"><a href="class_t_track_element.html#abbbcaeb3e062e962d53337965d4fcaada48764889faa686fc37ce46d95a872f8b">TTrackElement::ThreeAspect</a></div><div class="ttdeci">@ ThreeAspect</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00161">TrackUnit.h:161</a></div></div>
<div class="ttc" id="aclass_t_track_html_ab20c55ecbc1801614695279daa8da0ba"><div class="ttname"><a href="class_t_track.html#ab20c55ecbc1801614695279daa8da0ba">TTrack::NoActiveOrInactiveTrack</a></div><div class="ttdeci">bool NoActiveOrInactiveTrack(int Caller)</div><div class="ttdoc">True if there is no active or inactive track in the railway.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l01947">TrackUnit.cpp:1947</a></div></div>
<div class="ttc" id="aclass_t_track_html_a83f8d17b92e1e2ac746fa3346b2782d8"><div class="ttname"><a href="class_t_track.html#a83f8d17b92e1e2ac746fa3346b2782d8">TTrack::MultiplayerOverlayMap</a></div><div class="ttdeci">TMultiplayerOverlayMap MultiplayerOverlayMap</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00799">TrackUnit.h:799</a></div></div>
<div class="ttc" id="aclass_t_track_html_a4f4f1969bef9ae016eb74a9b736bdadb"><div class="ttname"><a href="class_t_track.html#a4f4f1969bef9ae016eb74a9b736bdadb">TTrack::SuppressRouteFailMessage</a></div><div class="ttdeci">bool SuppressRouteFailMessage</div><div class="ttdoc">true if a message has been given in the search routine, to avoid giving multiple times and to avoid o...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00767">TrackUnit.h:767</a></div></div>
<div class="ttc" id="aclass_t_track_html_aa518e921b7809730b4b43e96f7136817"><div class="ttname"><a href="class_t_track.html#aa518e921b7809730b4b43e96f7136817">TTrack::FixedTrackArray</a></div><div class="ttdeci">TFixedTrackArray FixedTrackArray</div><div class="ttdoc">the FixedTrackPiece array object</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00565">TrackUnit.h:565</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a5dc6dfad729cb6659fb1cceafe00aa79"><div class="ttname"><a href="class_t_all_routes.html#a5dc6dfad729cb6659fb1cceafe00aa79">TAllRoutes::Route2MultiMap</a></div><div class="ttdeci">TRoute2MultiMap Route2MultiMap</div><div class="ttdoc">the map that stores the elements of all routes on the railway (see TRoute2MultiMap for more info)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01750">TrackUnit.h:1750</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a9181d9e11c34c6660c43fe2cf4ee35a8"><div class="ttname"><a href="class_t_pref_dir_element.html#a9181d9e11c34c6660c43fe2cf4ee35a8">TPrefDirElement::GetOriginalGraphicPtr</a></div><div class="ttdeci">Graphics::TBitmap * GetOriginalGraphicPtr()</div><div class="ttdoc">picks up the original (non-flashing) graphic for use during route flashing</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l00470">TrackUnit.cpp:470</a></div></div>
<div class="ttc" id="aclass_t_track_html_ab03d3109c635a149c57812c89cec63a4"><div class="ttname"><a href="class_t_track.html#ab03d3109c635a149c57812c89cec63a4">TTrack::TTrackMap</a></div><div class="ttdeci">std::map&lt; THVPair, unsigned int, TMapComp &gt; TTrackMap</div><div class="ttdoc">map of TrackElement TrackVectorPositions, HLoc &amp; VLoc pair is the key</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00660">TrackUnit.h:660</a></div></div>
<div class="ttc" id="aclass_t_track_html_a3b4a2e8a16c61a4286fcf34adb000819"><div class="ttname"><a href="class_t_track.html#a3b4a2e8a16c61a4286fcf34adb000819">TTrack::DiagonalFouledByTrain</a></div><div class="ttdeci">bool DiagonalFouledByTrain(int Caller, int HLoc, int VLoc, int DiagonalLinkNumber, int &amp;TrainID)</div><div class="ttdoc">As DiagonalFouledByRouteOrTrain (in TAllRoutes) but only checks for a train (may or may not be a rout...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12259">TrackUnit.cpp:12259</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_ac0c25f0bd613ff645dab243f1eb8b593"><div class="ttname"><a href="class_t_all_routes.html#ac0c25f0bd613ff645dab243f1eb8b593">TAllRoutes::IsThereARouteAtIDNumber</a></div><div class="ttdeci">bool IsThereARouteAtIDNumber(int Caller, IDInt RouteID)</div><div class="ttdoc">Returns true if there is a route with the given ID number - added at v1.3.1 (see function for details...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l21307">TrackUnit.cpp:21307</a></div></div>
<div class="ttc" id="aclass_t_track_html_a71e918437a8d17f3848f80055d7ee7b4"><div class="ttname"><a href="class_t_track.html#a71e918437a8d17f3848f80055d7ee7b4">TTrack::NameAllowed</a></div><div class="ttdeci">Set&lt; int, 1, 146 &gt; NameAllowed</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00593">TrackUnit.h:593</a></div></div>
<div class="ttc" id="aclass_t_track_html_a90e1db27659603b72a703c017ee576c8"><div class="ttname"><a href="class_t_track.html#a90e1db27659603b72a703c017ee576c8">TTrack::ReturnNextTrackElement</a></div><div class="ttdeci">bool ReturnNextTrackElement(int Caller, TTrackElement &amp;Next)</div><div class="ttdoc">Return a reference to the active track element pointed to by NextTrackElementPtr (during zoomed-in or...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l02903">TrackUnit.cpp:2903</a></div></div>
<div class="ttc" id="aclass_t_track_html_a4f32231e16e5bdb3485a8f2d51cf27f6"><div class="ttname"><a href="class_t_track.html#a4f32231e16e5bdb3485a8f2d51cf27f6">TTrack::TLNPendingList</a></div><div class="ttdeci">std::list&lt; int &gt; TLNPendingList</div><div class="ttdoc">type list of location name vector positions (see note below) used during</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00681">TrackUnit.h:681</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a05ce65e80c2272a775f6497890d42b6b"><div class="ttname"><a href="class_t_one_route.html#a05ce65e80c2272a775f6497890d42b6b">TOneRoute::ClearRoute</a></div><div class="ttdeci">void ClearRoute()</div><div class="ttdoc">Empty the route of any stored elements.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01574">TrackUnit.h:1574</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_aa36c801460b594ec96af1779d633d739"><div class="ttname"><a href="class_t_one_route.html#aa36c801460b594ec96af1779d633d739">TOneRoute::RouteImageMarker</a></div><div class="ttdeci">void RouteImageMarker(int Caller, Graphics::TBitmap *Bitmap) const</div><div class="ttdoc">Used when creating a bitmap image to display the route colours and direction arrows (as on screen dur...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l16099">TrackUnit.cpp:16099</a></div></div>
<div class="ttc" id="aclass_t_track_html_a7331fe3693d4a1f2aa76817e66fba995"><div class="ttname"><a href="class_t_track.html#a7331fe3693d4a1f2aa76817e66fba995">TTrack::IsLCBarrierUpAtHV</a></div><div class="ttdeci">bool IsLCBarrierUpAtHV(int Caller, int HLoc, int VLoc)</div><div class="ttdoc">True if a closed (to trains) level crossing is found at H &amp; V.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07541">TrackUnit.cpp:7541</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a65ff85012ad7b263bcb9e044f0d7756a"><div class="ttname"><a href="class_t_pref_dir_element.html#a65ff85012ad7b263bcb9e044f0d7756a">TPrefDirElement::GetHLoc</a></div><div class="ttdeci">int GetHLoc() const</div><div class="ttdoc">Returns HLoc //added at v2.9.0 for clipboard storage.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00257">TrackUnit.h:257</a></div></div>
<div class="ttc" id="aclass_t_track_html_adf9b0df7c51a36a4fca3a4ced7cc4a35"><div class="ttname"><a href="class_t_track.html#adf9b0df7c51a36a4fca3a4ced7cc4a35">TTrack::LocationNameAllocated</a></div><div class="ttdeci">bool LocationNameAllocated(int Caller, AnsiString LocationName)</div><div class="ttdoc">True if a non-empty LocationName found in LocationNameMultiMap.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l08923">TrackUnit.cpp:8923</a></div></div>
<div class="ttc" id="aclass_t_track_html_a43c4adf8324c465b90bad0a4dd6761a2"><div class="ttname"><a href="class_t_track.html#a43c4adf8324c465b90bad0a4dd6761a2">TTrack::SetLCAttributeAtHV</a></div><div class="ttdeci">void SetLCAttributeAtHV(int Caller, int HLoc, int VLoc, int Attr)</div><div class="ttdoc">Set LC attribute at H &amp; V; 0=closed to trains, 1 = open to trains, 2 = changing state = closed to tra...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07620">TrackUnit.cpp:7620</a></div></div>
<div class="ttc" id="aclass_t_track_html_aa8386109483977bfaa97909747358149"><div class="ttname"><a href="class_t_track.html#aa8386109483977bfaa97909747358149">TTrack::IsTrackFinished</a></div><div class="ttdeci">bool IsTrackFinished()</div><div class="ttdoc">Indicates whether or not the track has been successfully linked together.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00851">TrackUnit.h:851</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a30042b2492dc00cec8e5cba68c446efb"><div class="ttname"><a href="class_t_all_routes.html#a30042b2492dc00cec8e5cba68c446efb">TAllRoutes::AllRoutesClear</a></div><div class="ttdeci">void AllRoutesClear()</div><div class="ttdoc">Erases all routes from AllRoutesVector and from Route2MultiMap.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01762">TrackUnit.h:1762</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a7f0e30f383ca3cb65ab72d102c162316"><div class="ttname"><a href="class_t_all_routes.html#a7f0e30f383ca3cb65ab72d102c162316">TAllRoutes::PointsDelay</a></div><div class="ttdeci">const float PointsDelay</div><div class="ttdoc">the value in seconds for which points flash prior to being changed. Used for the points flash period ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01738">TrackUnit.h:1738</a></div></div>
<div class="ttc" id="aclass_t_track_html_a35c54dcf220beda612bcb8e65069af90"><div class="ttname"><a href="class_t_track.html#a35c54dcf220beda612bcb8e65069af90">TTrack::GetTrackElementFromAnyTrackMap</a></div><div class="ttdeci">TTrackElement &amp; GetTrackElementFromAnyTrackMap(int Caller, int HLoc, int VLoc, TTrackMap &amp;Map, TTrackVector &amp;Vector)</div><div class="ttdoc">Return a reference to the element at HLoc &amp; VLoc for any map and any vector (used for SelectPrefDir i...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l05904">TrackUnit.cpp:5904</a></div></div>
<div class="ttc" id="aclass_t_track_html_ab607b7a616cd970a8f2ac0258db302b2"><div class="ttname"><a href="class_t_track.html#ab607b7a616cd970a8f2ac0258db302b2">TTrack::TLocationNameMultiMapEntry</a></div><div class="ttdeci">std::pair&lt; AnsiString, int &gt; TLocationNameMultiMapEntry</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00697">TrackUnit.h:697</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a7183b12f8de4fcb82e036252a37d574d"><div class="ttname"><a href="class_t_all_routes.html#a7183b12f8de4fcb82e036252a37d574d">TAllRoutes::SignalsDelay</a></div><div class="ttdeci">const float SignalsDelay</div><div class="ttdoc">the value in seconds for which signals flash prior to being changed. Used for the route flash period ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01740">TrackUnit.h:1740</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_aac291f4829ef0570b124bda994488e21"><div class="ttname"><a href="class_t_one_route.html#aac291f4829ef0570b124bda994488e21">TOneRoute::QuitAllRecursiveSearchesFlag</a></div><div class="ttdeci">bool QuitAllRecursiveSearchesFlag</div><div class="ttdoc">&lt; limit to the number of elements searched in attempting to find a route in on leg</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01554">TrackUnit.h:1554</a></div></div>
<div class="ttc" id="aclass_t_track_html_af5a53d40ae46b83d6fa26f03af55d941"><div class="ttname"><a href="class_t_track.html#af5a53d40ae46b83d6fa26f03af55d941">TTrack::TLNDone2MultiMapIterator</a></div><div class="ttdeci">TLNDone2MultiMap::iterator TLNDone2MultiMapIterator</div><div class="ttdoc">during naming of linked named location elements, '2' because there</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00688">TrackUnit.h:688</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_abe80edcf03788c54efde83431bd68eaa"><div class="ttname"><a href="class_t_one_route.html#abe80edcf03788c54efde83431bd68eaa">TOneRoute::ReclaimSignalsForNonAutoSigRoutes</a></div><div class="ttdeci">void ReclaimSignalsForNonAutoSigRoutes(int caller, TPrefDirElement LastPDElement, TPrefDirElement FirstPDElement)</div><div class="ttdoc">Adds signal to front/end of green or red routes when blue route truncated or removed.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l19379">TrackUnit.cpp:19379</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_aa6738f8f24fe0a417a84388c049b5e4c"><div class="ttname"><a href="class_t_one_pref_dir.html#aa6738f8f24fe0a417a84388c049b5e4c">TOnePrefDir::PrefDir4MultiMap</a></div><div class="ttdeci">TPrefDir4MultiMap PrefDir4MultiMap</div><div class="ttdoc">the pref dir multimap - up to 4 values (up to 2 tracks per element each with 2 directions)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01346">TrackUnit.h:1346</a></div></div>
<div class="ttc" id="aclass_t_track_html_a05bacf165698f9502dc7287b01ece848a0a7c76ff4c4d9ae775391178717b0d8a"><div class="ttname"><a href="class_t_track.html#a05bacf165698f9502dc7287b01ece848a0a7c76ff4c4d9ae775391178717b0d8a">TTrack::ThreeAspectBuild</a></div><div class="ttdeci">@ ThreeAspectBuild</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00876">TrackUnit.h:876</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a820f6cc109de519289e6a63dac835ebc"><div class="ttname"><a href="class_t_one_pref_dir.html#a820f6cc109de519289e6a63dac835ebc">TOnePrefDir::GetVectorPositionsFromPrefDir4MultiMap</a></div><div class="ttdeci">void GetVectorPositionsFromPrefDir4MultiMap(int Caller, int HLoc, int VLoc, bool &amp;FoundFlag, int &amp;PrefDirPos0, int &amp;PrefDirPos1, int &amp;PrefDirPos2, int &amp;PrefDirPos3)</div><div class="ttdoc">Return up to 4 vector positions for a given HLoc &amp; VLoc; unused values return -1.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l14235">TrackUnit.cpp:14235</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a8fd55282096fe63f0baeab323c6ccc8b"><div class="ttname"><a href="class_t_one_pref_dir.html#a8fd55282096fe63f0baeab323c6ccc8b">TOnePrefDir::GetPrefDirTruncateElement</a></div><div class="ttdeci">bool GetPrefDirTruncateElement(int Caller, int HLoc, int VLoc)</div><div class="ttdoc">Called during PrefDir build or distance setting. It truncates at &amp; including the first element in the...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l13370">TrackUnit.cpp:13370</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a993331007a31dae38f2d81afe0796ef4"><div class="ttname"><a href="class_t_all_routes.html#a993331007a31dae38f2d81afe0796ef4">TAllRoutes::TRoute2MultiMapEntry</a></div><div class="ttdeci">std::pair&lt; THVPair, TRouteElementPair &gt; TRoute2MultiMapEntry</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01692">TrackUnit.h:1692</a></div></div>
<div class="ttc" id="aclass_t_track_html_a4149325460c43b97eb737f9e5cd45308"><div class="ttname"><a href="class_t_track.html#a4149325460c43b97eb737f9e5cd45308">TTrack::LengthandSpeedMarker</a></div><div class="ttdeci">void LengthandSpeedMarker(int Caller, TDisplay *Disp)</div><div class="ttdoc">Examine all elements in the TrackVector and if have a valid length mark the relevant track using Mark...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l09863">TrackUnit.cpp:9863</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a0c036524b1264c39fa5fd533788d8fae"><div class="ttname"><a href="class_t_all_routes.html#a0c036524b1264c39fa5fd533788d8fae">TAllRoutes::AllRoutesVector</a></div><div class="ttdeci">TAllRoutesVector AllRoutesVector</div><div class="ttdoc">the vector that stores all the routes on the railway</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01744">TrackUnit.h:1744</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_a79394e04a2435f7300aad79c757ae2ce"><div class="ttname"><a href="_track_unit_8h.html#a79394e04a2435f7300aad79c757ae2ce">TPrefDirVector</a></div><div class="ttdeci">std::vector&lt; TPrefDirElement &gt; TPrefDirVector</div><div class="ttdoc">forward declaration because needed in TTrack</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00048">TrackUnit.h:46</a></div></div>
<div class="ttc" id="aclass_t_track_html_a92d3525239018cd5752763141015bf55"><div class="ttname"><a href="class_t_track.html#a92d3525239018cd5752763141015bf55">TTrack::TSRVector</a></div><div class="ttdeci">TFailedElementVector TSRVector</div><div class="ttdoc">vector of failed points with track vector positions &amp; repair times for use in failure handling (new a...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00795">TrackUnit.h:795</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a8871c609a1586aa9c4f723afaccd2502"><div class="ttname"><a href="class_t_one_pref_dir.html#a8871c609a1586aa9c4f723afaccd2502">TOnePrefDir::SaveSearchVector</a></div><div class="ttdeci">void SaveSearchVector(int Caller, std::ofstream &amp;VecFile)</div><div class="ttdoc">Save the search vector to a file.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l13863">TrackUnit.cpp:13863</a></div></div>
<div class="ttc" id="astruct_t_track_1_1_t_infrastructure_failure_entry_html_a72a8ceee25feb71e9a6c2b7b4bacdf5f"><div class="ttname"><a href="struct_t_track_1_1_t_infrastructure_failure_entry.html#a72a8ceee25feb71e9a6c2b7b4bacdf5f">TTrack::TInfrastructureFailureEntry::TVPos</a></div><div class="ttdeci">int TVPos</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00715">TrackUnit.h:715</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a491fff1e619a9dc79774acf85eed72a5"><div class="ttname"><a href="class_t_one_route.html#a491fff1e619a9dc79774acf85eed72a5">TOneRoute::ForceCancelRoute</a></div><div class="ttdeci">void ForceCancelRoute(int Caller)</div><div class="ttdoc">Cancel a route immediately if a train occupies it when travelling in the wrong direction (or occupies...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l19505">TrackUnit.cpp:19505</a></div></div>
<div class="ttc" id="aclass_t_track_html_a6e1031277500eadfd3a0751e4ca4057b"><div class="ttname"><a href="class_t_track.html#a6e1031277500eadfd3a0751e4ca4057b">TTrack::SaveChangingLCVector</a></div><div class="ttdeci">void SaveChangingLCVector(int Caller, std::ofstream &amp;OutFile)</div><div class="ttdoc">Save all changing vector values (used for error file)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l03701">TrackUnit.cpp:3701</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_a453377f8db5e108cb274464333e1100f"><div class="ttname"><a href="class_t_track_element.html#a453377f8db5e108cb274464333e1100f">TTrackElement::PlotVariableTrackElement</a></div><div class="ttdeci">void PlotVariableTrackElement(int Caller, TDisplay *Disp) const</div><div class="ttdoc">Plot the element on the display 'variable' indicates that the element may be named and if so may be p...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l00169">TrackUnit.cpp:169</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_ac5f8d2864f0510cf73cb9883b520ec9f"><div class="ttname"><a href="class_t_one_pref_dir.html#ac5f8d2864f0510cf73cb9883b520ec9f">TOnePrefDir::StorePrefDirElement</a></div><div class="ttdeci">void StorePrefDirElement(int Caller, TPrefDirElement LoadPrefDirElement)</div><div class="ttdoc">Store a single pref dir element in the vector &amp; map.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l14554">TrackUnit.cpp:14554</a></div></div>
<div class="ttc" id="aclass_t_track_html_aa8b9c4770d989c047f7122844132dadc"><div class="ttname"><a href="class_t_track.html#aa8b9c4770d989c047f7122844132dadc">TTrack::SaveUserGraphics</a></div><div class="ttdeci">void SaveUserGraphics(int Caller, std::ofstream &amp;VecFile)</div><div class="ttdoc">save graphics</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12302">TrackUnit.cpp:12302</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_ac12f60cb52eefdc86eaa504419eb138d"><div class="ttname"><a href="class_t_graphic_element.html#ac12f60cb52eefdc86eaa504419eb138d">TGraphicElement::LoadOriginalScreenGraphic</a></div><div class="ttdeci">void LoadOriginalScreenGraphic(int Caller)</div><div class="ttdoc">Load original graphic from the screen for point flashing or route start markers.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l01830">TrackUnit.cpp:1830</a></div></div>
<div class="ttc" id="aclass_t_track_html_a3cae8cc2dc72d74cf0d24dbc4148c591"><div class="ttname"><a href="class_t_track.html#a3cae8cc2dc72d74cf0d24dbc4148c591">TTrack::SelectVectorSize</a></div><div class="ttdeci">unsigned int SelectVectorSize()</div><div class="ttdoc">Return the number of selected active and inactive track elements (via menu items 'Edit' and 'Select')</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00941">TrackUnit.h:941</a></div></div>
<div class="ttc" id="aclass_t_track_html_a365d1f33d669f7a85c0c5b583e37ef43"><div class="ttname"><a href="class_t_track.html#a365d1f33d669f7a85c0c5b583e37ef43">TTrack::GetGapVLoc</a></div><div class="ttdeci">int GetGapVLoc()</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00885">TrackUnit.h:885</a></div></div>
<div class="ttc" id="aclass_t_track_html_a10b4ac793e215ac05e85d9427c82f963"><div class="ttname"><a href="class_t_track.html#a10b4ac793e215ac05e85d9427c82f963">TTrack::Tag78Array</a></div><div class="ttdeci">int Tag78Array[25][3]</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00584">TrackUnit.h:584</a></div></div>
<div class="ttc" id="aclass_t_track_html_aa638a7e118fb22e648d89adbe814a4a1"><div class="ttname"><a href="class_t_track.html#aa638a7e118fb22e648d89adbe814a4a1">TTrack::PlotGap</a></div><div class="ttdeci">void PlotGap(int Caller, TTrackElement TrackElement, TDisplay *Disp)</div><div class="ttdoc">Plots a gap on screen - may be set or unset.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l06087">TrackUnit.cpp:6087</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a13526cb4ee94a708a7bfef517abaa605"><div class="ttname"><a href="class_t_pref_dir_element.html#a13526cb4ee94a708a7bfef517abaa605">TPrefDirElement::GetDirectionPrefDirGraphicPtr</a></div><div class="ttdeci">Graphics::TBitmap * GetDirectionPrefDirGraphicPtr() const</div><div class="ttdoc">picks up the EntryDirectionGraphicPtr for preferred directions</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l01028">TrackUnit.cpp:1028</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a0779c9edd1ba268356590aac4719166d"><div class="ttname"><a href="class_t_one_pref_dir.html#a0779c9edd1ba268356590aac4719166d">TOnePrefDir::LoadPrefDir</a></div><div class="ttdeci">void LoadPrefDir(int Caller, std::ifstream &amp;VecFile)</div><div class="ttdoc">Load a vector and map of preferred directions from the file.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l13683">TrackUnit.cpp:13683</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_a36b781e21f2a28baf728981a102f0c1da5ae547689dcad7b50178ad67915ff74e"><div class="ttname"><a href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1da5ae547689dcad7b50178ad67915ff74e">Under</a></div><div class="ttdeci">@ Under</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00076">TrackUnit.h:76</a></div></div>
<div class="ttc" id="aclass_t_track_html_a1559c243f46ddcb2c0f8da885eba5942"><div class="ttname"><a href="class_t_track.html#a1559c243f46ddcb2c0f8da885eba5942">TTrack::TrackVector</a></div><div class="ttdeci">TTrackVector TrackVector</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00829">TrackUnit.h:829</a></div></div>
<div class="ttc" id="aclass_t_track_1_1_t_active_level_crossing_html_aaca7018cee472ba2b5df1589caa071f7"><div class="ttname"><a href="class_t_track_1_1_t_active_level_crossing.html#aaca7018cee472ba2b5df1589caa071f7">TTrack::TActiveLevelCrossing::BaseElementSpeedTag</a></div><div class="ttdeci">int BaseElementSpeedTag</div><div class="ttdoc">SpeedTag value for the base element of a level crossing.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00629">TrackUnit.h:629</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_ab8e14338f1059d834353d6c2264b80ee"><div class="ttname"><a href="class_t_track_element.html#ab8e14338f1059d834353d6c2264b80ee">TTrackElement::operator!=</a></div><div class="ttdeci">bool operator!=(TTrackElement RHElement)</div><div class="ttdoc">non-equivalence operator</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l00155">TrackUnit.cpp:155</a></div></div>
<div class="ttc" id="aclass_t_track_html_ac505e8a8f4097b2fc62e16e3a5a2e28b"><div class="ttname"><a href="class_t_track.html#ac505e8a8f4097b2fc62e16e3a5a2e28b">TTrack::ResetConnClkCheckUnsetGapJumps</a></div><div class="ttdeci">bool ResetConnClkCheckUnsetGapJumps(int Caller)</div><div class="ttdoc">Sets all Conns and CLks to -1 except for gapjumps that match and are properly set,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l02958">TrackUnit.cpp:2958</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_af5a2c955fa9c2584c683accbacb15f4c"><div class="ttname"><a href="class_t_one_pref_dir.html#af5a2c955fa9c2584c683accbacb15f4c">TOnePrefDir::GetModifiablePrefDirElementAt</a></div><div class="ttdeci">TPrefDirElement &amp; GetModifiablePrefDirElementAt(int Caller, int At)</div><div class="ttdoc">Return a modifiable element at PrefDirVector position 'At'.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12559">TrackUnit.cpp:12559</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a82c6a19d67ada7059491afae05ced4a4"><div class="ttname"><a href="class_t_one_pref_dir.html#a82c6a19d67ada7059491afae05ced4a4">TOnePrefDir::SearchForPrefDir</a></div><div class="ttdeci">bool SearchForPrefDir(int Caller, TTrackElement TrackElement, int XLinkPos, int RequiredPosition)</div><div class="ttdoc">Try to find a selected element from a given start position. Enter with CurrentTrackElement stored in ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12878">TrackUnit.cpp:12878</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html"><div class="ttname"><a href="class_t_graphic_element.html">TGraphicElement</a></div><div class="ttdoc">Allows a single Width x Height graphic to change and change back independently of the remaining displ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00433">TrackUnit.h:434</a></div></div>
<div class="ttc" id="aclass_t_track_html_acb3e8471adea42d0882a260e80e33b21"><div class="ttname"><a href="class_t_track.html#acb3e8471adea42d0882a260e80e33b21">TTrack::TActiveTrackElementNameIterator</a></div><div class="ttdeci">TActiveTrackElementNameMap::iterator TActiveTrackElementNameIterator</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00709">TrackUnit.h:709</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_a7cde223e36c063fedde528797b3df77d"><div class="ttname"><a href="class_t_track_element.html#a7cde223e36c063fedde528797b3df77d">TTrackElement::CallingOnSet</a></div><div class="ttdeci">bool CallingOnSet</div><div class="ttdoc">Used for for signals only when a train is being called on - used to plot the position lights.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00135">TrackUnit.h:135</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_a36b781e21f2a28baf728981a102f0c1da82d9d0faafee78b458f036a360f333bb"><div class="ttname"><a href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1da82d9d0faafee78b458f036a360f333bb">Lead</a></div><div class="ttdeci">@ Lead</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00076">TrackUnit.h:76</a></div></div>
<div class="ttc" id="aclass_t_track_html_a1c808ac52b6e5e7081273916ce458638"><div class="ttname"><a href="class_t_track.html#a1c808ac52b6e5e7081273916ce458638">TTrack::TrackElementPresentAtHV</a></div><div class="ttdeci">bool TrackElementPresentAtHV(int Caller, int HLoc, int VLoc)</div><div class="ttdoc">New at v1.2.0; true if a track element present (not inactive elements - see InactiveTrackElementPrese...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l05952">TrackUnit.cpp:5952</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_a6c3759e5c5a639ef98c3470363c48988"><div class="ttname"><a href="class_t_graphic_element.html#a6c3759e5c5a639ef98c3470363c48988">TGraphicElement::LoadOriginalExistingGraphic</a></div><div class="ttdeci">void LoadOriginalExistingGraphic(int Caller, int HOffset, int VOffset, int WidthIn, int HeightIn, Graphics::TBitmap *Graphic)</div><div class="ttdoc">Load red or green gap flashing graphic from the stored bitmaps.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l01864">TrackUnit.cpp:1864</a></div></div>
<div class="ttc" id="aclass_i_d_int_html_ae309faa19a8c2f2a6f5e16c7cd64f184"><div class="ttname"><a href="class_i_d_int.html#ae309faa19a8c2f2a6f5e16c7cd64f184">IDInt::operator&gt;</a></div><div class="ttdeci">bool operator&gt;(int Comparator)</div><div class="ttdoc">Greater than comparator.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00521">TrackUnit.h:521</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_abadb0c99b24d6dbfda371d96b308fc6e"><div class="ttname"><a href="class_t_one_pref_dir.html#abadb0c99b24d6dbfda371d96b308fc6e">TOnePrefDir::CalcDistanceAndSpeed</a></div><div class="ttdeci">void CalcDistanceAndSpeed(int Caller, int &amp;OverallDistance, int &amp;OverallSpeedLimit, bool &amp;LeadingPointsAtLastElement)</div><div class="ttdoc">Used when setting element lengths, returns in &amp;OverallDistance the overall distance for the selected ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l14802">TrackUnit.cpp:14802</a></div></div>
<div class="ttc" id="aclass_t_track_html_ae9d69ab1fc0ab492090c0865f1bc4527"><div class="ttname"><a href="class_t_track.html#ae9d69ab1fc0ab492090c0865f1bc4527">TTrack::PlotContinuation</a></div><div class="ttdeci">void PlotContinuation(int Caller, TTrackElement TrackElement, TDisplay *Disp)</div><div class="ttdoc">Plots a continuation on screen, may have overlays if a multiplayer session.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l06164">TrackUnit.cpp:6164</a></div></div>
<div class="ttc" id="aclass_t_track_html_a5d25871e34f26d3c4c878fd4707ed375"><div class="ttname"><a href="class_t_track.html#a5d25871e34f26d3c4c878fd4707ed375">TTrack::GetHLocMin</a></div><div class="ttdeci">int GetHLocMin()</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00895">TrackUnit.h:895</a></div></div>
<div class="ttc" id="aclass_t_track_html_a2d8f9445f873689b8e71d3f8efc7c7d3"><div class="ttname"><a href="class_t_track.html#a2d8f9445f873689b8e71d3f8efc7c7d3">TTrack::TrackPush</a></div><div class="ttdeci">void TrackPush(int Caller, TTrackElement TrackElement)</div><div class="ttdoc">Insert TrackElement into the relevant vector and map, and, if named, insert the name in LocationNameM...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l05744">TrackUnit.cpp:5744</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a431473ce9a2ef6c49781ab84c972a641"><div class="ttname"><a href="class_t_one_route.html#a431473ce9a2ef6c49781ab84c972a641">TOneRoute::TruncateRoute</a></div><div class="ttdeci">void TruncateRoute(int Caller, int HLoc, int VLoc, bool PrefDirRoute, TTruncateReturnType &amp;ReturnFlag)</div><div class="ttdoc">Examines the route to see whether the element at H &amp; V is in the route, and if not returns a ReturnFl...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l18791">TrackUnit.cpp:18791</a></div></div>
<div class="ttc" id="aclass_t_track_html_a6635891513167223f4b9aadd0121c312"><div class="ttname"><a href="class_t_track.html#a6635891513167223f4b9aadd0121c312">TTrack::IsBarrierDownVectorAtHVManual</a></div><div class="ttdeci">bool IsBarrierDownVectorAtHVManual(int Caller, int HLoc, int VLoc, int &amp;BDVectorPos)</div><div class="ttdoc">True if there is a vector entry at H &amp; V that is set to manual (TypeOfRoute == 2) and returns the vec...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l06678">TrackUnit.cpp:6678</a></div></div>
<div class="ttc" id="aclass_t_fixed_track_piece_html_a2d225bf10a7fb1c7e8ffd924b4d4ed2a"><div class="ttname"><a href="class_t_fixed_track_piece.html#a2d225bf10a7fb1c7e8ffd924b4d4ed2a">TFixedTrackPiece::FixedNamedLocationElement</a></div><div class="ttdeci">bool FixedNamedLocationElement</div><div class="ttdoc">true for an element that can be named (platforms, concourse, footcrossings &amp; non-station named loacti...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00086">TrackUnit.h:86</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a9fc8032fb9c525951620e7aafa067d45"><div class="ttname"><a href="class_t_one_pref_dir.html#a9fc8032fb9c525951620e7aafa067d45">TOnePrefDir::PrefDirSearchLimit</a></div><div class="ttdeci">static const int PrefDirSearchLimit</div><div class="ttdoc">limit to the number of elements searched in attempting to find a preferred direction</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01375">TrackUnit.h:1375</a></div></div>
<div class="ttc" id="aclass_t_track_html_ae37fe26f1d8ed9ef0f498ae12347e0ac"><div class="ttname"><a href="class_t_track.html#ae37fe26f1d8ed9ef0f498ae12347e0ac">TTrack::GetTrackVectorIteratorFromNamePosition</a></div><div class="ttdeci">TTrackVectorIterator GetTrackVectorIteratorFromNamePosition(int Caller, int Position)</div><div class="ttdoc">Takes an adjusted vector position value from either vector (if active, Position = -TruePos -1,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l09622">TrackUnit.cpp:9622</a></div></div>
<div class="ttc" id="astruct_t_track_1_1_t_infrastructure_failure_entry_html"><div class="ttname"><a href="struct_t_track_1_1_t_infrastructure_failure_entry.html">TTrack::TInfrastructureFailureEntry</a></div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00713">TrackUnit.h:714</a></div></div>
<div class="ttc" id="aclass_t_track_html_a4c2e42d85ed9151b4983f079f11d6d79a6adbb6a8af4fdb9ca1c9b110981fa3ae"><div class="ttname"><a href="class_t_track.html#a4c2e42d85ed9151b4983f079f11d6d79a6adbb6a8af4fdb9ca1c9b110981fa3ae">TTrack::Up</a></div><div class="ttdeci">@ Up</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00614">TrackUnit.h:614</a></div></div>
<div class="ttc" id="aclass_t_track_html_a5a3eca45e68b0b2d5604b096e26d79f5"><div class="ttname"><a href="class_t_track.html#a5a3eca45e68b0b2d5604b096e26d79f5">TTrack::NextTrackElementPtr</a></div><div class="ttdeci">TTrackVectorIterator NextTrackElementPtr</div><div class="ttdoc">track vector iterator used during cycling through a track vector</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00831">TrackUnit.h:831</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a00c2d57382ed6560f1c611bdfddc3a6f"><div class="ttname"><a href="class_t_all_routes.html#a00c2d57382ed6560f1c611bdfddc3a6f">TAllRoutes::TLockedRouteVector</a></div><div class="ttdeci">std::vector&lt; TLockedRouteClass &gt; TLockedRouteVector</div><div class="ttdoc">the vector class that holds all locked routes</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01683">TrackUnit.h:1683</a></div></div>
<div class="ttc" id="aclass_t_track_html_a33e00a86d9cb4b0402c08144f9ab563b"><div class="ttname"><a href="class_t_track.html#a33e00a86d9cb4b0402c08144f9ab563b">TTrack::Tag130Array</a></div><div class="ttdeci">int Tag130Array[8][3]</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00588">TrackUnit.h:588</a></div></div>
<div class="ttc" id="aclass_t_track_html_a928a29de1b2a916a1c829d40b68963e9"><div class="ttname"><a href="class_t_track.html#a928a29de1b2a916a1c829d40b68963e9">TTrack::BlankElementAt</a></div><div class="ttdeci">bool BlankElementAt(int Caller, int At) const</div><div class="ttdoc">True for a blank (SpeedTag == 0) element at a specific Trackvector position, no longer used after Tra...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l11264">TrackUnit.cpp:11264</a></div></div>
<div class="ttc" id="aclass_t_one_route_html"><div class="ttname"><a href="class_t_one_route.html">TOneRoute</a></div><div class="ttdoc">A descendent of TOnePrefDir used for routes. Used during contruction of a route (ConstructRoute) and ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01521">TrackUnit.h:1522</a></div></div>
<div class="ttc" id="aclass_t_track_html_a198ba6486ccb7cdfb25bdd8c30451d06"><div class="ttname"><a href="class_t_track.html#a198ba6486ccb7cdfb25bdd8c30451d06">TTrack::NamedLocationElementAt</a></div><div class="ttdeci">bool NamedLocationElementAt(int Caller, int HLoc, int VLoc)</div><div class="ttdoc">True if the active or inactive TrackElement at HLoc &amp; VLoc has its FixedNamedLocationElement member t...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l08890">TrackUnit.cpp:8890</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_ac58b6335a806c347545f73f680b45afa"><div class="ttname"><a href="class_t_all_routes.html#ac58b6335a806c347545f73f680b45afa">TAllRoutes::TLockedRouteVectorIterator</a></div><div class="ttdeci">std::vector&lt; TLockedRouteClass &gt;::iterator TLockedRouteVectorIterator</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01685">TrackUnit.h:1685</a></div></div>
<div class="ttc" id="aclass_t_track_html_a7d42332d3b0b4122ea7b8f3c6332ee97"><div class="ttname"><a href="class_t_track.html#a7d42332d3b0b4122ea7b8f3c6332ee97">TTrack::LCFoundInAutoSigsRoute</a></div><div class="ttdeci">bool LCFoundInAutoSigsRoute</div><div class="ttdoc">true if found an LC during an automatic route search</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00761">TrackUnit.h:761</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a8650d58fb9ef3c94bf3f3ca6cc8f6f03"><div class="ttname"><a href="class_t_pref_dir_element.html#a8650d58fb9ef3c94bf3f3ca6cc8f6f03">TPrefDirElement::XLink</a></div><div class="ttdeci">int XLink</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00206">TrackUnit.h:206</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a767d992d3794bbd31c8641e9ecb5f7dd"><div class="ttname"><a href="class_t_one_route.html#a767d992d3794bbd31c8641e9ecb5f7dd">TOneRoute::SetRouteFlashValues</a></div><div class="ttdeci">void SetRouteFlashValues(int Caller, bool AutoSigsFlag, bool PrefDirRoute)</div><div class="ttdoc">After a route has been selected successfully this function sets all RouteFlash (see above) values app...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l19592">TrackUnit.cpp:19592</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_af94f31040cc7692c777123c609d4cbd6"><div class="ttname"><a href="class_t_all_routes.html#af94f31040cc7692c777123c609d4cbd6">TAllRoutes::TRouteType</a></div><div class="ttdeci">TRouteType</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01673">TrackUnit.h:1674</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_ad8bf7a35a6a269dbf4f355c4e8b2404eac2247a3c17a775d57533c4f2ec1c4397"><div class="ttname"><a href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eac2247a3c17a775d57533c4f2ec1c4397">Crossover</a></div><div class="ttdeci">@ Crossover</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00066">TrackUnit.h:66</a></div></div>
<div class="ttc" id="aclass_t_track_html_a603206eee65e4b536af10b048e3573c6"><div class="ttname"><a href="class_t_track.html#a603206eee65e4b536af10b048e3573c6">TTrack::SetLinkedManualLCs</a></div><div class="ttdeci">void SetLinkedManualLCs(int Caller, int HLoc, int VLoc)</div><div class="ttdoc">Set all TypeOfRoute values to 2 for all linked LCs to indicate manually lowered.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l06564">TrackUnit.cpp:6564</a></div></div>
<div class="ttc" id="aclass_t_track_html_a929ce0e54d114b3411f5a2e9a4a20041"><div class="ttname"><a href="class_t_track.html#a929ce0e54d114b3411f5a2e9a4a20041">TTrack::UGME</a></div><div class="ttdeci">TUserGraphicMapEntry UGME</div><div class="ttdoc">an entry for the UserGraphicMap</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00833">TrackUnit.h:833</a></div></div>
<div class="ttc" id="aclass_t_track_html_a35cb615d02e6e4debe2fb2b764adc058"><div class="ttname"><a href="class_t_track.html#a35cb615d02e6e4debe2fb2b764adc058">TTrack::ElementInLNDone2MultiMap</a></div><div class="ttdeci">bool ElementInLNDone2MultiMap(int Caller, int MapPos)</div><div class="ttdoc">True if the element defined by MapPos is present in LNDone2MultiMap, used during location naming.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l08836">TrackUnit.cpp:8836</a></div></div>
<div class="ttc" id="aclass_t_track_html_a96468affb70f97173d882afefbec9fb2"><div class="ttname"><a href="class_t_track.html#a96468affb70f97173d882afefbec9fb2">TTrack::IsLCBarrierFlashingAtHV</a></div><div class="ttdeci">bool IsLCBarrierFlashingAtHV(int Caller, int HLoc, int VLoc)</div><div class="ttdoc">True if barrier is in process of opening or closing at H &amp; V.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07569">TrackUnit.cpp:7569</a></div></div>
<div class="ttc" id="aclass_t_track_html_adbec6561f4ecd2fa1dabf3e41502b085"><div class="ttname"><a href="class_t_track.html#adbec6561f4ecd2fa1dabf3e41502b085">TTrack::IsPlatformOrNamedNonStationLocationPresent</a></div><div class="ttdeci">bool IsPlatformOrNamedNonStationLocationPresent(int Caller, int HLoc, int VLoc)</div><div class="ttdoc">True if a non-station named location or platform at HLoc &amp; VLoc.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l10556">TrackUnit.cpp:10556</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a69817a345be27fcdb63440c52d6325f3"><div class="ttname"><a href="class_t_pref_dir_element.html#a69817a345be27fcdb63440c52d6325f3">TPrefDirElement::GetSignedIntTrackVectorPosition</a></div><div class="ttdeci">int GetSignedIntTrackVectorPosition() const</div><div class="ttdoc">Returns signed integer value of TrackVectorPosition (used in flip, mirror etc for pref dirs) added at...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00311">TrackUnit.h:311</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_a36b781e21f2a28baf728981a102f0c1dae7a08cca3b458a424eb814c860b3dfe3"><div class="ttname"><a href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1dae7a08cca3b458a424eb814c860b3dfe3">Signal</a></div><div class="ttdeci">@ Signal</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00077">TrackUnit.h:76</a></div></div>
<div class="ttc" id="aclass_t_track_html_a906deb75070b0e29cf624569c982c23a"><div class="ttname"><a href="class_t_track.html#a906deb75070b0e29cf624569c982c23a">TTrack::VLocMin</a></div><div class="ttdeci">int VLocMin</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00575">TrackUnit.h:575</a></div></div>
<div class="ttc" id="aclass_t_track_html_a40525a6f527d258f9d8218cf1d0f1647"><div class="ttname"><a href="class_t_track.html#a40525a6f527d258f9d8218cf1d0f1647">TTrack::LevelCrossingAllowed</a></div><div class="ttdeci">Set&lt; int, 1, 146 &gt; LevelCrossingAllowed</div><div class="ttdoc">sets of valid TrackElements for placement of platforms and non-station named locations</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00593">TrackUnit.h:593</a></div></div>
<div class="ttc" id="aclass_t_track_html_a4cade2b1cabb095c4a52efc729efb44f"><div class="ttname"><a href="class_t_track.html#a4cade2b1cabb095c4a52efc729efb44f">TTrack::ContinuationNameMap</a></div><div class="ttdeci">std::map&lt; AnsiString, char &gt; ContinuationNameMap</div><div class="ttdoc">map of all continuation names, char is a dummy</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00797">TrackUnit.h:797</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a0a9ccbc84687f85806115877aa86dcfd"><div class="ttname"><a href="class_t_all_routes.html#a0a9ccbc84687f85806115877aa86dcfd">TAllRoutes::GetRouteTypeAndNumber</a></div><div class="ttdeci">TRouteType GetRouteTypeAndNumber(int Caller, int TrackVectorPosition, int LinkPos, int &amp;RouteNumber)</div><div class="ttdoc">Examines Route2MultiMap and if the element at TrackVectorPosition with LinkPos (can be entry or exit)...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l20161">TrackUnit.cpp:20161</a></div></div>
<div class="ttc" id="aclass_t_track_1_1_t_fixed_track_array_html_a0fd7c1a4d4b9f09704a39c40bd202462"><div class="ttname"><a href="class_t_track_1_1_t_fixed_track_array.html#a0fd7c1a4d4b9f09704a39c40bd202462">TTrack::TFixedTrackArray::TFixedTrackArray</a></div><div class="ttdeci">TFixedTrackArray()</div><div class="ttdoc">Array constructor.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l01598">TrackUnit.cpp:1598</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a1896affce3465b84cfd5128cca122639"><div class="ttname"><a href="class_t_one_pref_dir.html#a1896affce3465b84cfd5128cca122639">TOnePrefDir::CheckOnePrefDir</a></div><div class="ttdeci">bool CheckOnePrefDir(int Caller, int NumberOfActiveElements, std::ifstream &amp;VecFile)</div><div class="ttdoc">Called before PrefDir loading as part of the FileIntegrityCheck function in case there is an error in...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l13733">TrackUnit.cpp:13733</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_af94f31040cc7692c777123c609d4cbd6a6b55a0d86ea41362f6bef618a88c07dc"><div class="ttname"><a href="class_t_all_routes.html#af94f31040cc7692c777123c609d4cbd6a6b55a0d86ea41362f6bef618a88c07dc">TAllRoutes::NotAutoSigsRoute</a></div><div class="ttdeci">@ NotAutoSigsRoute</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01675">TrackUnit.h:1675</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a42579610af1aab27ed738b14ab8d67e6"><div class="ttname"><a href="class_t_pref_dir_element.html#a42579610af1aab27ed738b14ab8d67e6">TPrefDirElement::SetEntryDirectionGraphicPtr</a></div><div class="ttdeci">void SetEntryDirectionGraphicPtr(Graphics::TBitmap *input)</div><div class="ttdoc">Used in pasting pref dirs.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00376">TrackUnit.h:376</a></div></div>
<div class="ttc" id="aclass_t_track_html_a12d4069a6a201e13a83347c555a465b2"><div class="ttname"><a href="class_t_track.html#a12d4069a6a201e13a83347c555a465b2">TTrack::TrainOnLink</a></div><div class="ttdeci">bool TrainOnLink(int Caller, int HLoc, int VLoc, int Link, int &amp;TrainID)</div><div class="ttdoc">New at v1.2.0; checks whether a train present at input location and link and returns its ID if so.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12198">TrackUnit.cpp:12198</a></div></div>
<div class="ttc" id="aclass_t_track_html_ac416bb4b69d75d4c5c0303a2cadd52ca"><div class="ttname"><a href="class_t_track.html#ac416bb4b69d75d4c5c0303a2cadd52ca">TTrack::ResetAnyNonMatchingGaps</a></div><div class="ttdeci">void ResetAnyNonMatchingGaps(int Caller)</div><div class="ttdoc">Called by EraseTrackElement after the element has been erased and the vector positions changed,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l04745">TrackUnit.cpp:4745</a></div></div>
<div class="ttc" id="aclass_t_track_html_a19b95a52149a0cab545fddace312e0cc"><div class="ttname"><a href="class_t_track.html#a19b95a52149a0cab545fddace312e0cc">TTrack::GapPos</a></div><div class="ttdeci">int GapPos</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00573">TrackUnit.h:573</a></div></div>
<div class="ttc" id="aclass_t_track_html_ad377e5a1f152f2e89832c0f9bcfd261f"><div class="ttname"><a href="class_t_track.html#ad377e5a1f152f2e89832c0f9bcfd261f">TTrack::TrackElementAt</a></div><div class="ttdeci">TTrackElement &amp; TrackElementAt(int Caller, int At)</div><div class="ttdoc">A range-checked version of TrackVector.at(At)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l11236">TrackUnit.cpp:11236</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_a5449d46461dbf9108441020cdd00c0ae"><div class="ttname"><a href="class_t_graphic_element.html#a5449d46461dbf9108441020cdd00c0ae">TGraphicElement::Width</a></div><div class="ttdeci">int Width</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00441">TrackUnit.h:441</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_abd5216cdea57fef10f5e31633f9ef1e2"><div class="ttname"><a href="class_t_pref_dir_element.html#abd5216cdea57fef10f5e31633f9ef1e2">TPrefDirElement::GetCheckCount</a></div><div class="ttdeci">int GetCheckCount()</div><div class="ttdoc">Returns CheckCount.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00299">TrackUnit.h:299</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a38ede0231e26c62498999d1873d547a2"><div class="ttname"><a href="class_t_all_routes.html#a38ede0231e26c62498999d1873d547a2">TAllRoutes::RouteLockingRequired</a></div><div class="ttdeci">bool RouteLockingRequired(int Caller, int RouteNumber, int RouteTruncatePosition)</div><div class="ttdoc">Route locking is required (returns true) if a moving train is within 3 signals back from the RouteTru...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l21076">TrackUnit.cpp:21076</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a1913c6b3db0107874816d94a4d77e7a8"><div class="ttname"><a href="class_t_all_routes.html#a1913c6b3db0107874816d94a4d77e7a8">TAllRoutes::GetRouteVectorNumber</a></div><div class="ttdeci">int GetRouteVectorNumber(int Caller, IDInt RouteID)</div><div class="ttdoc">Returns a route's position in AllRoutesVector from its ID, throws an error if a matching route isn't ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l21291">TrackUnit.cpp:21291</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_afbb161c646677f13755041b895a23982"><div class="ttname"><a href="class_t_all_routes.html#afbb161c646677f13755041b895a23982">TAllRoutes::GetRouteTypeAndGraphics</a></div><div class="ttdeci">TRouteType GetRouteTypeAndGraphics(int Caller, int TrackVectorPosition, int LinkPos, Graphics::TBitmap *&amp;EXGraphicPtr, Graphics::TBitmap *&amp;EntryDirectionGraphicPtr)</div><div class="ttdoc">Examines Route2MultiMap for the element at TrackVectorPosition with LinkPos (can be entry or exit).</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l19987">TrackUnit.cpp:19987</a></div></div>
<div class="ttc" id="aclass_t_track_html_af81ededf353294c66fbdcc4c20ba545f"><div class="ttname"><a href="class_t_track.html#af81ededf353294c66fbdcc4c20ba545f">TTrack::ChangingLCVector</a></div><div class="ttdeci">TActiveLCVector ChangingLCVector</div><div class="ttdoc">vector of values for changing level crossings - i.e. barriers in course of being raised or lowered</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00803">TrackUnit.h:803</a></div></div>
<div class="ttc" id="aclass_t_all_routes_1_1_t_callon_entry_html"><div class="ttname"><a href="class_t_all_routes_1_1_t_callon_entry.html">TAllRoutes::TCallonEntry</a></div><div class="ttdoc">Used to store relevant values when a call-on found, ready for plotting an unrestricted route.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01695">TrackUnit.h:1696</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_acc8674681c7b4eda8ce8551abdae9680"><div class="ttname"><a href="class_t_pref_dir_element.html#acc8674681c7b4eda8ce8551abdae9680">TPrefDirElement::GetRouteGraphicPtr</a></div><div class="ttdeci">Graphics::TBitmap * GetRouteGraphicPtr(bool AutoSigsFlag, bool PrefDirRoute)</div><div class="ttdoc">picks up the appropriate route graphic</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l00662">TrackUnit.cpp:662</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a936864598364d2e8c0aea147fea11196"><div class="ttname"><a href="class_t_all_routes.html#a936864598364d2e8c0aea147fea11196">TAllRoutes::NextRouteID</a></div><div class="ttdeci">int NextRouteID</div><div class="ttdoc">stores the value for the route ID number that is next to be built</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01742">TrackUnit.h:1742</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a974ac7ab4cb5e6a5df33a3d7b3563315"><div class="ttname"><a href="class_t_one_route.html#a974ac7ab4cb5e6a5df33a3d7b3563315">TOneRoute::GetNextPreferredRouteElement</a></div><div class="ttdeci">bool GetNextPreferredRouteElement(int Caller, int HLoc, int VLoc, TOnePrefDir *EveryPrefDir, bool ConsecSignals, bool AutoSigsFlag, IDInt &amp;ReqPosRouteID, bool &amp;PointsChanged)</div><div class="ttdoc">Try to find a set of linked tracks that lie on preferred directions between the route start element a...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l15633">TrackUnit.cpp:15633</a></div></div>
<div class="ttc" id="aclass_t_track_html_a89e099488b224b6b85e2f112c4889fd0"><div class="ttname"><a href="class_t_track.html#a89e099488b224b6b85e2f112c4889fd0">TTrack::TTrackMapIterator</a></div><div class="ttdeci">TTrackMap::iterator TTrackMapIterator</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00662">TrackUnit.h:662</a></div></div>
<div class="ttc" id="aclass_t_track_html_a344403558e6e8c931b0fe615f930081b"><div class="ttname"><a href="class_t_track.html#a344403558e6e8c931b0fe615f930081b">TTrack::WriteGraphicsToImage</a></div><div class="ttdeci">void WriteGraphicsToImage(int Caller, Graphics::TBitmap *Bitmap)</div><div class="ttdoc">Called by SaveImageNoGridMenuItemClick, SaveImageAndGridMenuItemClick amd SaveImageAndPrefDirsMenuIte...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l04234">TrackUnit.cpp:4234</a></div></div>
<div class="ttc" id="aclass_t_track_html_a9f93210292bf2423e0ac0d738adafe9e"><div class="ttname"><a href="class_t_track.html#a9f93210292bf2423e0ac0d738adafe9e">TTrack::PlotPastedTrackElementWithAttributes</a></div><div class="ttdeci">void PlotPastedTrackElementWithAttributes(int Caller, TTrackElement TempTrackElement, int HLocInput, int VLocInput, bool &amp;TrackLinkingRequiredFlag, bool InternalChecks)</div><div class="ttdoc">new at v2.2.0 - as PlotAndAddTrackElement but keeping speed &amp; length attributes (for pasting) and als...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l02419">TrackUnit.cpp:2419</a></div></div>
<div class="ttc" id="aclass_t_track_html_af5ae176b1d8ec7a205557655e8b5c192"><div class="ttname"><a href="class_t_track.html#af5ae176b1d8ec7a205557655e8b5c192">TTrack::TLocationNameMultiMapIterator</a></div><div class="ttdeci">TLocationNameMultiMap::iterator TLocationNameMultiMapIterator</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00695">TrackUnit.h:695</a></div></div>
<div class="ttc" id="aclass_t_track_html_a4a948544c9ac877232ec721db8bfc914"><div class="ttname"><a href="class_t_track.html#a4a948544c9ac877232ec721db8bfc914">TTrack::RebuildLocationNameMultiMap</a></div><div class="ttdeci">void RebuildLocationNameMultiMap(int Caller)</div><div class="ttdoc">Clears the existing LocationNameMultiMap and rebuilds it from TrackVector and InactiveTrackVector....</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l09762">TrackUnit.cpp:9762</a></div></div>
<div class="ttc" id="aclass_t_track_html_a3473a8df3ac25ff59d924a5ee347134b"><div class="ttname"><a href="class_t_track.html#a3473a8df3ac25ff59d924a5ee347134b">TTrack::PlotAndAddTrackElement</a></div><div class="ttdeci">void PlotAndAddTrackElement(int Caller, int CurrentTag, int Aspect, int HLocInput, int VLocInput, bool &amp;TrackPlottedFlag, bool InternalChecks, bool PerformNameSearch)</div><div class="ttdoc">Called during track building or pasting, when an element identified by CurrentTag (i....</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l02161">TrackUnit.cpp:2161</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a9b425a3ed8ef998e2366d13ad52bf08c"><div class="ttname"><a href="class_t_one_pref_dir.html#a9b425a3ed8ef998e2366d13ad52bf08c">TOnePrefDir::EveryPrefDirMarker</a></div><div class="ttdeci">void EveryPrefDirMarker(int Caller, TDisplay *Disp)</div><div class="ttdoc">Similar to PrefDirMarker but used only to display EveryPrefDir - red for unidirectional PrefDir &amp; gre...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l13501">TrackUnit.cpp:13501</a></div></div>
<div class="ttc" id="aclass_t_track_html_a57dd1dc915399918077f7942bd1b680c"><div class="ttname"><a href="class_t_track.html#a57dd1dc915399918077f7942bd1b680c">TTrack::FailedSignalsVector</a></div><div class="ttdeci">TFailedElementVector FailedSignalsVector</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00795">TrackUnit.h:795</a></div></div>
<div class="ttc" id="aclass_t_track_html_a6459d38cdb82ae38f54f4a1de4935e09"><div class="ttname"><a href="class_t_track.html#a6459d38cdb82ae38f54f4a1de4935e09">TTrack::SetVLocMin</a></div><div class="ttdeci">void SetVLocMin(int VLoc)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00978">TrackUnit.h:978</a></div></div>
<div class="ttc" id="aclass_t_track_html_ac68eed5a26013072d6852aa2e6d6f33d"><div class="ttname"><a href="class_t_track.html#ac68eed5a26013072d6852aa2e6d6f33d">TTrack::TLocationNameMultiMap</a></div><div class="ttdeci">std::multimap&lt; AnsiString, int &gt; TLocationNameMultiMap</div><div class="ttdoc">map of location name vector positions (see note below), one entry for every element that is a FixedNa...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00693">TrackUnit.h:693</a></div></div>
<div class="ttc" id="aclass_t_track_html_a98e6a381eec13868c31a28f450c1a361"><div class="ttname"><a href="class_t_track.html#a98e6a381eec13868c31a28f450c1a361">TTrack::SetTrackFinished</a></div><div class="ttdeci">void SetTrackFinished(bool Value)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00968">TrackUnit.h:968</a></div></div>
<div class="ttc" id="aclass_t_track_html_a224071baecc50be0a643711bf9005db2"><div class="ttname"><a href="class_t_track.html#a224071baecc50be0a643711bf9005db2">TTrack::GetInactiveTrackElementFromTrackMap</a></div><div class="ttdeci">TTrackElement &amp; GetInactiveTrackElementFromTrackMap(int Caller, int HLoc, int VLoc)</div><div class="ttdoc">Return a reference to the inactive element at HLoc &amp; VLoc, if no element is found an error is thrown.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l05928">TrackUnit.cpp:5928</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_adadd08bb4cbbcaeba918f20c6c103a39"><div class="ttname"><a href="class_t_all_routes.html#adadd08bb4cbbcaeba918f20c6c103a39">TAllRoutes::LoadRoutes</a></div><div class="ttdeci">bool LoadRoutes(int Caller, std::ifstream &amp;InFile)</div><div class="ttdoc">Loads the routes from a session file.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l21374">TrackUnit.cpp:21374</a></div></div>
<div class="ttc" id="aclass_t_track_html_a4c2e42d85ed9151b4983f079f11d6d79a94f085ae23f4e7cc6d5ae224e4b4fb8b"><div class="ttname"><a href="class_t_track.html#a4c2e42d85ed9151b4983f079f11d6d79a94f085ae23f4e7cc6d5ae224e4b4fb8b">TTrack::Down</a></div><div class="ttdeci">@ Down</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00615">TrackUnit.h:614</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a884d9f41f6c31abba02933d24a940e22"><div class="ttname"><a href="class_t_one_route.html#a884d9f41f6c31abba02933d24a940e22">TOneRoute::StartElement1</a></div><div class="ttdeci">TPrefDirElement StartElement1</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01566">TrackUnit.h:1566</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_a2f34912f2de7fb421719de2c5e1436db"><div class="ttname"><a href="_track_unit_8h.html#a2f34912f2de7fb421719de2c5e1436db">Track</a></div><div class="ttdeci">TTrack * Track</div><div class="ttdoc">the object pointer, object created in InterfaceUnit</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l00053">TrackUnit.cpp:53</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_aee7b2c91e9920bbb59c84cb562f0680a"><div class="ttname"><a href="class_t_one_route.html#aee7b2c91e9920bbb59c84cb562f0680a">TOneRoute::ReqPosRouteID</a></div><div class="ttdeci">IDInt ReqPosRouteID</div><div class="ttdoc">session saves as routes in build are not saved in sessions</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01556">TrackUnit.h:1556</a></div></div>
<div class="ttc" id="aclass_t_track_html_adbaf9ab8b709af9d194603892ac91133"><div class="ttname"><a href="class_t_track.html#adbaf9ab8b709af9d194603892ac91133">TTrack::PlotRaisedLinkedLevelCrossingBarriers</a></div><div class="ttdeci">void PlotRaisedLinkedLevelCrossingBarriers(int Caller, int BaseElementSpeedTag, int HLoc, int VLoc, TDisplay *Disp)</div><div class="ttdoc">Plot &amp; close (to trains) all level crossings linked to TrackElement - always plots as red - auto.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07267">TrackUnit.cpp:7267</a></div></div>
<div class="ttc" id="aclass_t_track_html_a54d3b9daeb9ec0b45b0672e7273bf575"><div class="ttname"><a href="class_t_track.html#a54d3b9daeb9ec0b45b0672e7273bf575">TTrack::GetTrackVectorPositionFromString</a></div><div class="ttdeci">int GetTrackVectorPositionFromString(int Caller, AnsiString String, bool GiveMessages)</div><div class="ttdoc">Takes the ElementID value (an AnsiString) (e.g. &quot;8-13&quot;, &quot;N43-N127&quot;, etc) and returns the correspondin...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l08100">TrackUnit.cpp:8100</a></div></div>
<div class="ttc" id="aclass_t_one_route_1_1_t_route_flash_html_a08346a8f10834cc575c175238c7e84ae"><div class="ttname"><a href="class_t_one_route_1_1_t_route_flash.html#a08346a8f10834cc575c175238c7e84ae">TOneRoute::TRouteFlash::PlotRouteOriginal</a></div><div class="ttdeci">void PlotRouteOriginal(int Caller)</div><div class="ttdoc">display the original (non route-coloured) graphic</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l19684">TrackUnit.cpp:19684</a></div></div>
<div class="ttc" id="aclass_t_track_html_a88632999c299ea51ecc1a7eceb60040e"><div class="ttname"><a href="class_t_track.html#a88632999c299ea51ecc1a7eceb60040e">TTrack::TTrackMapEntry</a></div><div class="ttdeci">std::pair&lt; THVPair, unsigned int &gt; TTrackMapEntry</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00663">TrackUnit.h:663</a></div></div>
<div class="ttc" id="aclass_t_track_html_a1a5d8cf5f3a46667a745bfcf4c77ba9d"><div class="ttname"><a href="class_t_track.html#a1a5d8cf5f3a46667a745bfcf4c77ba9d">TTrack::ResetLevelCrossings</a></div><div class="ttdeci">void ResetLevelCrossings(int Caller)</div><div class="ttdoc">Set all LC attributes to 0 (closed to trains)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07642">TrackUnit.cpp:7642</a></div></div>
<div class="ttc" id="aclass_t_track_html_ab54f3c0560218084f75c55ff87409417"><div class="ttname"><a href="class_t_track.html#ab54f3c0560218084f75c55ff87409417">TTrack::TInactiveTrack2MultiMap</a></div><div class="ttdeci">std::multimap&lt; THVPair, unsigned int, TMapComp &gt; TInactiveTrack2MultiMap</div><div class="ttdoc">multimap of inactive TrackElements (platforms, concourses, non-station named locations,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00671">TrackUnit.h:671</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_ad8bf7a35a6a269dbf4f355c4e8b2404eaf1b2639b94aa9f9875a58a54a739b30d"><div class="ttname"><a href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eaf1b2639b94aa9f9875a58a54a739b30d">Erase</a></div><div class="ttdeci">@ Erase</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00067">TrackUnit.h:67</a></div></div>
<div class="ttc" id="aclass_t_track_html_ac0c7fcb151e24dd265a94136db9b6a58"><div class="ttname"><a href="class_t_track.html#ac0c7fcb151e24dd265a94136db9b6a58">TTrack::IsTrackLinked</a></div><div class="ttdeci">bool IsTrackLinked(int Caller)</div><div class="ttdoc">True if track has been successfully linked (not used any more)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l05549">TrackUnit.cpp:5549</a></div></div>
<div class="ttc" id="aclass_t_track_html_a57abc3eebb9cc311b0f11441666630dd"><div class="ttname"><a href="class_t_track.html#a57abc3eebb9cc311b0f11441666630dd">TTrack::NewVector</a></div><div class="ttdeci">TTrackVector NewVector</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00829">TrackUnit.h:829</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a8bc65b139325c45b57a9f43a9b3404a8"><div class="ttname"><a href="class_t_one_pref_dir.html#a8bc65b139325c45b57a9f43a9b3404a8">TOnePrefDir::GetExactMatchFrom4MultiMap</a></div><div class="ttdeci">TPrefDir4MultiMapIterator GetExactMatchFrom4MultiMap(int Caller, unsigned int PrefDirVectorPosition, bool &amp;FoundFlag)</div><div class="ttdoc">Retrieves a PrefDir4MultiMap iterator to the PrefDir element at PrefDirVectorPosition....</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l14624">TrackUnit.cpp:14624</a></div></div>
<div class="ttc" id="aclass_t_track_1_1_t_active_level_crossing_html_a1acef8216e7e675f5780fd608a2b1bb1"><div class="ttname"><a href="class_t_track_1_1_t_active_level_crossing.html#a1acef8216e7e675f5780fd608a2b1bb1">TTrack::TActiveLevelCrossing::TypeOfRoute</a></div><div class="ttdeci">int TypeOfRoute</div><div class="ttdoc">route type - 0 = nonsignals, 1 = preferred direction (can't have autosigs), 2 no route,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00621">TrackUnit.h:621</a></div></div>
<div class="ttc" id="aclass_t_track_html_a5b63dde2b21a37d5db7e4d078b03a74c"><div class="ttname"><a href="class_t_track.html#a5b63dde2b21a37d5db7e4d078b03a74c">TTrack::GetAnyElementOppositeLinkPos</a></div><div class="ttdeci">int GetAnyElementOppositeLinkPos(int Caller, int TrackVectorPosition, int LinkPos, bool &amp;Derail)</div><div class="ttdoc">Return the opposite link position for the element at TrackVectorPosition with link position LinkPos,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12110">TrackUnit.cpp:12110</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_ad8bf7a35a6a269dbf4f355c4e8b2404ea9f4014458c5c7bacee81d1d850de1365"><div class="ttname"><a href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea9f4014458c5c7bacee81d1d850de1365">Parapet</a></div><div class="ttdeci">@ Parapet</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00067">TrackUnit.h:67</a></div></div>
<div class="ttc" id="aclass_t_track_html_a351b80cfd4c1a83a4f9c460bf7dce54e"><div class="ttname"><a href="class_t_track.html#a351b80cfd4c1a83a4f9c460bf7dce54e">TTrack::GapFlashRedPosition</a></div><div class="ttdeci">int GapFlashRedPosition</div><div class="ttdoc">TrackVectorPosition of the gap element that is flashing green or red.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00787">TrackUnit.h:787</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a7d9f820738af6314f2b9a4a1f52bb64a"><div class="ttname"><a href="class_t_all_routes.html#a7d9f820738af6314f2b9a4a1f52bb64a">TAllRoutes::GetFixedRouteAt</a></div><div class="ttdeci">const TOneRoute &amp; GetFixedRouteAt(int Caller, int At) const</div><div class="ttdoc">Returns a constant reference to the route at AllRoutesVector position 'At', after performing range ch...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l19833">TrackUnit.cpp:19833</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_aa5944dedfb065d9e251c26b28fff69f6"><div class="ttname"><a href="class_t_pref_dir_element.html#aa5944dedfb065d9e251c26b28fff69f6">TPrefDirElement::GetELinkPos</a></div><div class="ttdeci">int GetELinkPos() const</div><div class="ttdoc">Returns the ELink array position.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00275">TrackUnit.h:275</a></div></div>
<div class="ttc" id="aclass_t_track_html_aaf3f48b8df9877499aaf4c05f804426c"><div class="ttname"><a href="class_t_track.html#aaf3f48b8df9877499aaf4c05f804426c">TTrack::CheckLocationNameMultiMap</a></div><div class="ttdeci">void CheckLocationNameMultiMap(int Caller)</div><div class="ttdoc">Validity test.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l09431">TrackUnit.cpp:9431</a></div></div>
<div class="ttc" id="aclass_t_one_route_1_1_t_route_flash_html_a0292e6d0f38d48da408bb85a60f17944"><div class="ttname"><a href="class_t_one_route_1_1_t_route_flash.html#a0292e6d0f38d48da408bb85a60f17944">TOneRoute::TRouteFlash::PlotRouteOverlay</a></div><div class="ttdeci">void PlotRouteOverlay(int Caller)</div><div class="ttdoc">display the overlay (route-coloured) graphic</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l19657">TrackUnit.cpp:19657</a></div></div>
<div class="ttc" id="aclass_t_track_html_abe65423511b3512c216857c4b6a189c4"><div class="ttname"><a href="class_t_track.html#abe65423511b3512c216857c4b6a189c4">TTrack::InactiveTrackVector</a></div><div class="ttdeci">TTrackVector InactiveTrackVector</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00829">TrackUnit.h:829</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a5ebf1d3fbba09f98acc23b7d18822e9e"><div class="ttname"><a href="class_t_all_routes.html#a5ebf1d3fbba09f98acc23b7d18822e9e">TAllRoutes::DecrementRouteElementNumbersInRoute2MultiMap</a></div><div class="ttdeci">void DecrementRouteElementNumbersInRoute2MultiMap(int Caller, int RouteNumber, unsigned int ErasedElementNumber)</div><div class="ttdoc">After a route element has been erased from the relevant PrefDirVector and from Route2MultiMap,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l20695">TrackUnit.cpp:20695</a></div></div>
<div class="ttc" id="aclass_t_track_html_a5b5b9e68cd57f74466f25f989326d316"><div class="ttname"><a href="class_t_track.html#a5b5b9e68cd57f74466f25f989326d316">TTrack::ActiveTrackElementNameMap</a></div><div class="ttdeci">TActiveTrackElementNameMap ActiveTrackElementNameMap</div><div class="ttdoc">&lt; map of coupled continuations</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00801">TrackUnit.h:801</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a3099bdf77186308e355ab2c98f489907"><div class="ttname"><a href="class_t_pref_dir_element.html#a3099bdf77186308e355ab2c98f489907">TPrefDirElement::GetVLoc</a></div><div class="ttdeci">int GetVLoc() const</div><div class="ttdoc">Returns VLoc //added at v2.9.0 for clipboard storage.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00263">TrackUnit.h:263</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_a0d0e30d5e7b76d90fb737316d50efdd0"><div class="ttname"><a href="class_t_track_element.html#a0d0e30d5e7b76d90fb737316d50efdd0">TTrackElement::HLoc</a></div><div class="ttdeci">int HLoc</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00149">TrackUnit.h:149</a></div></div>
<div class="ttc" id="aclass_t_track_html_aa9914d5a09bcdfea0774fd09bb2a54ab"><div class="ttname"><a href="class_t_track.html#aa9914d5a09bcdfea0774fd09bb2a54ab">TTrack::TUserGraphicVector</a></div><div class="ttdeci">std::vector&lt; TUserGraphicItem &gt; TUserGraphicVector</div><div class="ttdoc">vector of UserGraphicItems</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00647">TrackUnit.h:647</a></div></div>
<div class="ttc" id="aclass_t_track_html_a0d95665d2d7c843e82cd502313f7013a"><div class="ttname"><a href="class_t_track.html#a0d95665d2d7c843e82cd502313f7013a">TTrack::SigTableTwoAspect</a></div><div class="ttdeci">TSigElement SigTableTwoAspect[40]</div><div class="ttdoc">new at version 0.6 for two aspect</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00740">TrackUnit.h:740</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_a98afdb315f58e533e4bea22314dd428f"><div class="ttname"><a href="class_t_track_element.html#a98afdb315f58e533e4bea22314dd428f">TTrackElement::LCPlotted</a></div><div class="ttdeci">bool LCPlotted</div><div class="ttdoc">Utility marker to avoid plotting every element of a multitrack LC during ClearandRebuildRailway.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00137">TrackUnit.h:137</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a1e631f79e44bdff2d5022349717c0592"><div class="ttname"><a href="class_t_pref_dir_element.html#a1e631f79e44bdff2d5022349717c0592">TPrefDirElement::EXNumber</a></div><div class="ttdeci">int EXNumber</div><div class="ttdoc">used to facilitate identification of the appropriate preferred direction or route graphic</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00208">TrackUnit.h:208</a></div></div>
<div class="ttc" id="aclass_t_track_html_af78e1d88c49cebd05b35fc408a5d9d2e"><div class="ttname"><a href="class_t_track.html#af78e1d88c49cebd05b35fc408a5d9d2e">TTrack::TActiveTrackElementNameMap</a></div><div class="ttdeci">std::map&lt; AnsiString, int &gt; TActiveTrackElementNameMap</div><div class="ttdoc">map of ActiveTrackElementNames compiled and used for populating the LocationNameComboBox during timet...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00707">TrackUnit.h:707</a></div></div>
<div class="ttc" id="aclass_t_track_html_aded8153d40ad58664e2a887316108add"><div class="ttname"><a href="class_t_track.html#aded8153d40ad58664e2a887316108add">TTrack::NumberOfPlatforms</a></div><div class="ttdeci">int NumberOfPlatforms(int Caller, AnsiString LocationName)</div><div class="ttdoc">Returns the number of separate platforms (not platform elements) at a given location,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12330">TrackUnit.cpp:12330</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_aef8388386635d73a921fae7ce43f5214"><div class="ttname"><a href="class_t_one_pref_dir.html#aef8388386635d73a921fae7ce43f5214">TOnePrefDir::PrefDirMarker</a></div><div class="ttdeci">void PrefDirMarker(int Caller, TPrefDirRoute PrefDirRoute, bool BuildingPrefDir, TDisplay *Disp) const</div><div class="ttdoc">PrefDir and route track display function, including direction markers.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l13428">TrackUnit.cpp:13428</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_a7eb3a8eb193ea4c72dcf6e38e445c512"><div class="ttname"><a href="_track_unit_8h.html#a7eb3a8eb193ea4c72dcf6e38e445c512">TTruncateReturnType</a></div><div class="ttdeci">TTruncateReturnType</div><div class="ttdoc">&lt; a flag used during route truncation to indicate the nature of the selected element,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01322">TrackUnit.h:1324</a></div></div>
<div class="ttc" id="astruct_t_track_1_1_t_sig_element_html_a34471e55de8fcc915046b28706156071"><div class="ttname"><a href="struct_t_track_1_1_t_sig_element.html#a34471e55de8fcc915046b28706156071">TTrack::TSigElement::SpeedTag</a></div><div class="ttdeci">int SpeedTag</div><div class="ttdoc">the TrackElement SpeedTag value - specifies the signal element</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00728">TrackUnit.h:728</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a27944580589d98672c0328c498617bdb"><div class="ttname"><a href="class_t_one_route.html#a27944580589d98672c0328c498617bdb">TOneRoute::SetLCChangeValues</a></div><div class="ttdeci">void SetLCChangeValues(int Caller, bool PrefDirRoute)</div><div class="ttdoc">After a route has been selected successfully this function sets all LC change values appropriately fo...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l19620">TrackUnit.cpp:19620</a></div></div>
<div class="ttc" id="aclass_t_track_html"><div class="ttname"><a href="class_t_track.html">TTrack</a></div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00550">TrackUnit.h:551</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a68677f0598c54c3e6e3c27075b23aa14"><div class="ttname"><a href="class_t_one_pref_dir.html#a68677f0598c54c3e6e3c27075b23aa14">TOnePrefDir::SearchLimitHighH</a></div><div class="ttdeci">int SearchLimitHighH</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01383">TrackUnit.h:1383</a></div></div>
<div class="ttc" id="aclass_t_track_html_a05bacf165698f9502dc7287b01ece848a6cb40fd77e127830fe0cff184b06f21f"><div class="ttname"><a href="class_t_track.html#a05bacf165698f9502dc7287b01ece848a6cb40fd77e127830fe0cff184b06f21f">TTrack::TwoAspectBuild</a></div><div class="ttdeci">@ TwoAspectBuild</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00876">TrackUnit.h:876</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_ab2da871d689df7e78f430c5d354bb953"><div class="ttname"><a href="class_t_one_pref_dir.html#ab2da871d689df7e78f430c5d354bb953">TOnePrefDir::PrefDirVector</a></div><div class="ttdeci">TPrefDirVector PrefDirVector</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01414">TrackUnit.h:1414</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a2ab882d5be1966d8a492d13886531c45"><div class="ttname"><a href="class_t_all_routes.html#a2ab882d5be1966d8a492d13886531c45">TAllRoutes::SetTrailingSignalsOnAutoSigsRoute</a></div><div class="ttdeci">void SetTrailingSignalsOnAutoSigsRoute(int Caller, int TrackVectorPosition, int XLinkPos)</div><div class="ttdoc">Enter with signal at TrackVectorElement already set to red by the passing train.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l20843">TrackUnit.cpp:20843</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a8c15c59f761de0119fa17c44b18933d0"><div class="ttname"><a href="class_t_one_route.html#a8c15c59f761de0119fa17c44b18933d0">TOneRoute::FindForwardTargetSignalAttribute</a></div><div class="ttdeci">bool FindForwardTargetSignalAttribute(int Caller, int &amp;NextForwardLinkedRouteNumber, int &amp;Attribute, int StartPos) const</div><div class="ttdoc">Used when setting signal aspects for a route by working forwards through the route to see what the ne...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l18444">TrackUnit.cpp:18444</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_aaa31c5ca56d5c358af8cc526bc03cf0d"><div class="ttname"><a href="class_t_all_routes.html#aaa31c5ca56d5c358af8cc526bc03cf0d">TAllRoutes::LockedRouteRearTrackVectorPosition</a></div><div class="ttdeci">unsigned int LockedRouteRearTrackVectorPosition</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01724">TrackUnit.h:1724</a></div></div>
<div class="ttc" id="aclass_t_all_routes_1_1_t_locked_route_class_html_a2656289cb7f1553d6189a03dda77fe16"><div class="ttname"><a href="class_t_all_routes_1_1_t_locked_route_class.html#a2656289cb7f1553d6189a03dda77fe16">TAllRoutes::TLockedRouteClass::RouteNumber</a></div><div class="ttdeci">int RouteNumber</div><div class="ttdoc">the vector position number of the relevant route in AllRoutesVector</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01661">TrackUnit.h:1661</a></div></div>
<div class="ttc" id="aclass_t_track_html_a0b0e7c333d860841aed4b66b94a6a955"><div class="ttname"><a href="class_t_track.html#a0b0e7c333d860841aed4b66b94a6a955">TTrack::ActiveMapCheck</a></div><div class="ttdeci">bool ActiveMapCheck(int Caller, int HLoc, int VLoc, int SpeedTag)</div><div class="ttdoc">Used to check the validity of footcrossing links.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l08410">TrackUnit.cpp:8410</a></div></div>
<div class="ttc" id="aclass_t_track_html_a58ff7397c21706b4c721df412e9cc47e"><div class="ttname"><a href="class_t_track.html#a58ff7397c21706b4c721df412e9cc47e">TTrack::Tag146Array</a></div><div class="ttdeci">int Tag146Array[8][3]</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00591">TrackUnit.h:591</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_aa74717ece7b257122688b6f5855d6125"><div class="ttname"><a href="class_t_track_element.html#aa74717ece7b257122688b6f5855d6125">TTrackElement::ActiveTrackElementName</a></div><div class="ttdeci">AnsiString ActiveTrackElementName</div><div class="ttdoc">Location name used either in the timetable or for a continuation (continuation names not used in time...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00128">TrackUnit.h:128</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_aff497780d02596e181f762e55b4423c1"><div class="ttname"><a href="class_t_pref_dir_element.html#aff497780d02596e181f762e55b4423c1">TPrefDirElement::XLinkPos</a></div><div class="ttdeci">int XLinkPos</div><div class="ttdoc">exit link number &amp; array position</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00206">TrackUnit.h:206</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a7bf52152ec8f71a9aa78ad4dc4f80c65"><div class="ttname"><a href="class_t_all_routes.html#a7bf52152ec8f71a9aa78ad4dc4f80c65">TAllRoutes::StoreOneRouteAfterSessionLoad</a></div><div class="ttdeci">void StoreOneRouteAfterSessionLoad(int Caller, TOneRoute *Route)</div><div class="ttdoc">A new (empty apart from RouteID) TOneRoute is added to the AllRoutesVector after a session load....</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l20335">TrackUnit.cpp:20335</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a523e6fa892a5a25bda21436c23de6732"><div class="ttname"><a href="class_t_pref_dir_element.html#a523e6fa892a5a25bda21436c23de6732">TPrefDirElement::EntryDirectionGraphicPtr</a></div><div class="ttdeci">Graphics::TBitmap * EntryDirectionGraphicPtr</div><div class="ttdoc">pointers to the appropriate entry/exit graphic, or direction marker graphic, for preferred directions...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00214">TrackUnit.h:214</a></div></div>
<div class="ttc" id="aclass_t_track_html_a09140dd23c45ccd541f056c3dd257c13"><div class="ttname"><a href="class_t_track.html#a09140dd23c45ccd541f056c3dd257c13">TTrack::LoadTrack</a></div><div class="ttdeci">void LoadTrack(int Caller, std::ifstream &amp;VecFile, bool &amp;GraphicsFollow)</div><div class="ttdoc">Load track elements (active &amp; inactive) from the file into the relevant vectors and maps,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l03038">TrackUnit.cpp:3038</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_adffdc9f9c4a5fff5cbeab6b5a027dad9"><div class="ttname"><a href="class_t_graphic_element.html#adffdc9f9c4a5fff5cbeab6b5a027dad9">TGraphicElement::SetSourceRect</a></div><div class="ttdeci">void SetSourceRect(int Left, int Top)</div><div class="ttdoc">Set SourceRect member values from those supplied and existing Width &amp; Height - ensure this is only ca...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00461">TrackUnit.h:461</a></div></div>
<div class="ttc" id="aclass_t_track_html_a2830b22db25712a80fa55b1546b5df9b"><div class="ttname"><a href="class_t_track.html#a2830b22db25712a80fa55b1546b5df9b">TTrack::PlotSignalPlatforms</a></div><div class="ttdeci">void PlotSignalPlatforms(int Caller, int HLoc, int VLoc, TDisplay *Disp)</div><div class="ttdoc">Plot platforms if any for a signal graphic - plotted before signal so shows through transparent signa...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l06458">TrackUnit.cpp:6458</a></div></div>
<div class="ttc" id="aclass_t_track_html_a512c7a382dec9379b6796c73363599e5"><div class="ttname"><a href="class_t_track.html#a512c7a382dec9379b6796c73363599e5">TTrack::SelectPush</a></div><div class="ttdeci">void SelectPush(TTrackElement TrackElement)</div><div class="ttdoc">Store a TrackElement in the SelectVector.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00947">TrackUnit.h:947</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a747ff868fb8db132732b282b1c30f35b"><div class="ttname"><a href="class_t_all_routes.html#a747ff868fb8db132732b282b1c30f35b">TAllRoutes::SignallerRemovedTrainAutoRoute</a></div><div class="ttdeci">TOneRoute SignallerRemovedTrainAutoRoute</div><div class="ttdoc">if train was on an AutoSigsRoute when removed then this stores the route so that signals can be reset</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01748">TrackUnit.h:1748</a></div></div>
<div class="ttc" id="aclass_t_track_html_a1ee48ff85eb7133775def639c7379027"><div class="ttname"><a href="class_t_track.html#a1ee48ff85eb7133775def639c7379027">TTrack::Tag145Array</a></div><div class="ttdeci">int Tag145Array[8][3]</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00590">TrackUnit.h:590</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_abbbcaeb3e062e962d53337965d4fcaada23f2f489a6ddcca4bd95877b8d7c2002"><div class="ttname"><a href="class_t_track_element.html#abbbcaeb3e062e962d53337965d4fcaada23f2f489a6ddcca4bd95877b8d7c2002">TTrackElement::TwoAspect</a></div><div class="ttdeci">@ TwoAspect</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00161">TrackUnit.h:161</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_a0f269bad77fe6988e0c2e0a542410d0e"><div class="ttname"><a href="class_t_track_element.html#a0f269bad77fe6988e0c2e0a542410d0e">TTrackElement::TTrackElement</a></div><div class="ttdeci">TTrackElement()</div><div class="ttdoc">Constructor for non-specific default element. Use high neg numbers for 'unset' h &amp; v as can go high n...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00167">TrackUnit.h:167</a></div></div>
<div class="ttc" id="aclass_t_track_html_a5937a66571d1359c961df2b2f4bc53f4"><div class="ttname"><a href="class_t_track.html#a5937a66571d1359c961df2b2f4bc53f4">TTrack::GapFlashRed</a></div><div class="ttdeci">TGraphicElement * GapFlashRed</div><div class="ttdoc">the red &amp; green circle graphics used to show where the gaps are</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00809">TrackUnit.h:809</a></div></div>
<div class="ttc" id="aclass_t_track_html_ac1dc75f1df6278c62f13e23469b80982"><div class="ttname"><a href="class_t_track.html#ac1dc75f1df6278c62f13e23469b80982">TTrack::TryToConnectTrack</a></div><div class="ttdeci">bool TryToConnectTrack(int Caller, bool &amp;LocError, int &amp;HLoc, int &amp;VLoc, bool GiveMessages)</div><div class="ttdoc">Handles all tasks associated with track linking, returns true if successful (see also LinkTrack &amp; Lin...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l02639">TrackUnit.cpp:2639</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a6fc026102a01f722e0e13fdddce13ee0"><div class="ttname"><a href="class_t_pref_dir_element.html#a6fc026102a01f722e0e13fdddce13ee0">TPrefDirElement::ELinkPos</a></div><div class="ttdeci">int ELinkPos</div><div class="ttdoc">entry link number &amp; array position</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00204">TrackUnit.h:204</a></div></div>
<div class="ttc" id="aclass_t_track_html_af59e7516fff36689068a0c70bc13c479"><div class="ttname"><a href="class_t_track.html#af59e7516fff36689068a0c70bc13c479">TTrack::TSRFlag</a></div><div class="ttdeci">bool TSRFlag</div><div class="ttdoc">indicates at least one element has a temporary speed restriction</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00779">TrackUnit.h:779</a></div></div>
<div class="ttc" id="aclass_t_all_routes_1_1_t_locked_route_class_html"><div class="ttname"><a href="class_t_all_routes_1_1_t_locked_route_class.html">TAllRoutes::TLockedRouteClass</a></div><div class="ttdoc">Handles routes that are locked because of approaching trains.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01658">TrackUnit.h:1659</a></div></div>
<div class="ttc" id="aclass_t_track_html_a31296f2176bd672769e1852ca90ddd51"><div class="ttname"><a href="class_t_track.html#a31296f2176bd672769e1852ca90ddd51">TTrack::SetElementID</a></div><div class="ttdeci">void SetElementID(int Caller, TTrackElement &amp;TrackElement)</div><div class="ttdoc">Convert the position values for the TrackElement into an identification string and load in ElementID.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l08064">TrackUnit.cpp:8064</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a7b81a1377e6269aafad6c25c929b2852"><div class="ttname"><a href="class_t_one_pref_dir.html#a7b81a1377e6269aafad6c25c929b2852">TOnePrefDir::EndPossible</a></div><div class="ttdeci">bool EndPossible(int Caller, bool &amp;LeadingPoints)</div><div class="ttdoc">Used when setting preferred directions, true if able to finish at the last selected element (can't fi...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l13216">TrackUnit.cpp:13216</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a65df51092983945e1fe3c20bf8917a39"><div class="ttname"><a href="class_t_one_pref_dir.html#a65df51092983945e1fe3c20bf8917a39">TOnePrefDir::ConsolidatePrefDirs</a></div><div class="ttdeci">void ConsolidatePrefDirs(int Caller, TOnePrefDir *InputPrefDir)</div><div class="ttdoc">Used when a preferred direction has been set to add all the elements to EveryPrefDir,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l13994">TrackUnit.cpp:13994</a></div></div>
<div class="ttc" id="aclass_t_track_html_aff5c466da1dda0b20e1f770253ad2813"><div class="ttname"><a href="class_t_track.html#aff5c466da1dda0b20e1f770253ad2813">TTrack::Tag131Array</a></div><div class="ttdeci">int Tag131Array[4][3]</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00589">TrackUnit.h:589</a></div></div>
<div class="ttc" id="aclass_t_one_route_1_1_t_route_flash_element_html_ac74a501ef76bca88e523be8b80af9d4c"><div class="ttname"><a href="class_t_one_route_1_1_t_route_flash_element.html#ac74a501ef76bca88e523be8b80af9d4c">TOneRoute::TRouteFlashElement::TrackVectorPosition</a></div><div class="ttdeci">int TrackVectorPosition</div><div class="ttdoc">element values</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01528">TrackUnit.h:1528</a></div></div>
<div class="ttc" id="aclass_t_track_html_a10027e5b78eb6dfdc246613d78aab53e"><div class="ttname"><a href="class_t_track.html#a10027e5b78eb6dfdc246613d78aab53e">TTrack::RetrieveStripedNamedLocationGraphicsWhereRelevant</a></div><div class="ttdeci">Graphics::TBitmap * RetrieveStripedNamedLocationGraphicsWhereRelevant(int Caller, TTrackElement TrackElement)</div><div class="ttdoc">Return a pointer to the striped (i.e. when unnamed) graphic corresponding to TrackElement,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l11173">TrackUnit.cpp:11173</a></div></div>
<div class="ttc" id="aclass_t_track_html_a306dfdff414c8edf6f974d21bd9b83ce"><div class="ttname"><a href="class_t_track.html#a306dfdff414c8edf6f974d21bd9b83ce">TTrack::AddName</a></div><div class="ttdeci">void AddName(int Caller, TTrackVectorIterator TrackElement, AnsiString Name)</div><div class="ttdoc">TrackElement.LocationName becomes 'Name' (for active and inactive elements) and, if TrackElement is a...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l08799">TrackUnit.cpp:8799</a></div></div>
<div class="ttc" id="aclass_i_d_int_html"><div class="ttname"><a href="class_i_d_int.html">IDInt</a></div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00499">TrackUnit.h:500</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a22bbb69a96356c26848fe9c6b154f387"><div class="ttname"><a href="class_t_all_routes.html#a22bbb69a96356c26848fe9c6b154f387">TAllRoutes::GetModifiableRouteAtIDNumber</a></div><div class="ttdeci">TOneRoute &amp; GetModifiableRouteAtIDNumber(int Caller, IDInt RouteID)</div><div class="ttdoc">Returns a modifiable reference to the route with ID number RouteID. If no route is found with that ID...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l21342">TrackUnit.cpp:21342</a></div></div>
<div class="ttc" id="aclass_t_track_html_a411cfd944b75372ae56937d69fb8b1c5"><div class="ttname"><a href="class_t_track.html#a411cfd944b75372ae56937d69fb8b1c5">TTrack::FindAndHighlightAnUnsetGap</a></div><div class="ttdeci">bool FindAndHighlightAnUnsetGap(int Caller)</div><div class="ttdoc">True if there is an unset gap, and if so it is marked with a red circle, used during gap setting.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l04549">TrackUnit.cpp:4549</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a0a06cd720bbc8e23a24d2e3b62f37de5"><div class="ttname"><a href="class_t_pref_dir_element.html#a0a06cd720bbc8e23a24d2e3b62f37de5">TPrefDirElement::TPrefDirElement</a></div><div class="ttdeci">TPrefDirElement(TTrackElement Input)</div><div class="ttdoc">Constructs a PrefDirElement from a base TrackElement. Sets up the TrackElement values but leaves othe...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00389">TrackUnit.h:389</a></div></div>
<div class="ttc" id="aclass_t_display_html"><div class="ttname"><a href="class_t_display.html">TDisplay</a></div><div class="ttdef"><b>Definition:</b> <a href="_display_unit_8h_source.html#l00049">DisplayUnit.h:50</a></div></div>
<div class="ttc" id="aclass_t_track_html_af654985aa4d1c17684f91474fa03ed98"><div class="ttname"><a href="class_t_track.html#af654985aa4d1c17684f91474fa03ed98">TTrack::PlotSmallRailway</a></div><div class="ttdeci">void PlotSmallRailway(int Caller, TDisplay *Disp)</div><div class="ttdoc">Plot on screen the zoomed-out railway.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l10923">TrackUnit.cpp:10923</a></div></div>
<div class="ttc" id="aclass_t_track_html_a42f410832651458a4a34769ef95be51b"><div class="ttname"><a href="class_t_track.html#a42f410832651458a4a34769ef95be51b">TTrack::LinkTrackNoMessages</a></div><div class="ttdeci">bool LinkTrackNoMessages(int Caller, bool FinalCall)</div><div class="ttdoc">Attempt to link the track and return true if successful, don't issue any screen messages....</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l05292">TrackUnit.cpp:5292</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_a93a9094a1833fced2891c012bc46a4ea"><div class="ttname"><a href="class_t_track_element.html#a93a9094a1833fced2891c012bc46a4ea">TTrackElement::ConnLinkPos</a></div><div class="ttdeci">int ConnLinkPos[4]</div><div class="ttdoc">Connecting element link position (i.e. array positions of the connecting element links,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00147">TrackUnit.h:147</a></div></div>
<div class="ttc" id="aclass_t_track_html_a973e3aaae882e5e8be2c24d9a9e5e1c9"><div class="ttname"><a href="class_t_track.html#a973e3aaae882e5e8be2c24d9a9e5e1c9">TTrack::TMultiplayerOverlayMap</a></div><div class="ttdeci">std::map&lt; THVPair, Graphics::TBitmap * &gt; TMultiplayerOverlayMap</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00711">TrackUnit.h:711</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_a129fc709d76f28924aa71d2f8ba1ecc7"><div class="ttname"><a href="class_t_graphic_element.html#a129fc709d76f28924aa71d2f8ba1ecc7">TGraphicElement::OverlayGraphic</a></div><div class="ttdeci">Graphics::TBitmap * OverlayGraphic</div><div class="ttdoc">original and temporary overlay graphics</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00443">TrackUnit.h:443</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a12eedbd538ea1c2d3f204e5f2f62e1cd"><div class="ttname"><a href="class_t_all_routes.html#a12eedbd538ea1c2d3f204e5f2f62e1cd">TAllRoutes::CheckForLoopingRoute</a></div><div class="ttdeci">bool CheckForLoopingRoute(int Caller, int EndPosition, int EndXLinkPos, int StartPosition)</div><div class="ttdoc">Functions defined in .cpp file.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l21439">TrackUnit.cpp:21439</a></div></div>
<div class="ttc" id="aclass_t_track_html_a2db41b793217546f23d218294c088996"><div class="ttname"><a href="class_t_track.html#a2db41b793217546f23d218294c088996">TTrack::TTrack</a></div><div class="ttdeci">TTrack()</div><div class="ttdoc">Constructor, only one object of this class.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l01154">TrackUnit.cpp:1154</a></div></div>
<div class="ttc" id="aclass_t_track_html_a694370e3ec67d43da1d8333e06d9ebba"><div class="ttname"><a href="class_t_track.html#a694370e3ec67d43da1d8333e06d9ebba">TTrack::FindNamedElementInLocationNameMultiMap</a></div><div class="ttdeci">TLocationNameMultiMapIterator FindNamedElementInLocationNameMultiMap(int Caller, AnsiString LocationName, TTrackVectorIterator TrackElement, AnsiString &amp;ErrorString)</div><div class="ttdoc">Searches LocationNameMultiMap to check if the element pointed to by the TTrackVectorIterator has the ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l09545">TrackUnit.cpp:9545</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_aae268d9684a1de26e01dd6578b0f3527"><div class="ttname"><a href="class_t_track_element.html#aae268d9684a1de26e01dd6578b0f3527">TTrackElement::operator==</a></div><div class="ttdeci">bool operator==(TTrackElement RHElement)</div><div class="ttdoc">equivalence operator</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l00141">TrackUnit.cpp:141</a></div></div>
<div class="ttc" id="aclass_t_track_html_af57a8d2b11f3618b0502cd757fa41541"><div class="ttname"><a href="class_t_track.html#af57a8d2b11f3618b0502cd757fa41541">TTrack::GapHLoc</a></div><div class="ttdeci">int GapHLoc</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00573">TrackUnit.h:573</a></div></div>
<div class="ttc" id="aclass_t_fixed_track_piece_html_ab0230b6fb2112bce31f205ae7ed5fd07"><div class="ttname"><a href="class_t_fixed_track_piece.html#ab0230b6fb2112bce31f205ae7ed5fd07">TFixedTrackPiece::Config</a></div><div class="ttdeci">TConfiguration Config[4]</div><div class="ttdoc">the type of link - see TConfiguration above</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00097">TrackUnit.h:97</a></div></div>
<div class="ttc" id="aclass_t_track_html_a6c4ff502fade845fc1b9011cc4532e3a"><div class="ttname"><a href="class_t_track.html#a6c4ff502fade845fc1b9011cc4532e3a">TTrack::CheckGapMap</a></div><div class="ttdeci">void CheckGapMap(int Caller)</div><div class="ttdoc">Validity test.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l08011">TrackUnit.cpp:8011</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_a7eb3a8eb193ea4c72dcf6e38e445c512adb53778b26b2198ad9dfb769f98738ce"><div class="ttname"><a href="_track_unit_8h.html#a7eb3a8eb193ea4c72dcf6e38e445c512adb53778b26b2198ad9dfb769f98738ce">NotInRoute</a></div><div class="ttdeci">@ NotInRoute</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01325">TrackUnit.h:1325</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_a5f6319bc1752da843be71f1024774ace"><div class="ttname"><a href="class_t_track_element.html#a5f6319bc1752da843be71f1024774ace">TTrackElement::TrainIDOnElement</a></div><div class="ttdeci">int TrainIDOnElement</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00155">TrackUnit.h:155</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_ac7566dddad899aeb75beb5a983cf7e3c"><div class="ttname"><a href="class_t_track_element.html#ac7566dddad899aeb75beb5a983cf7e3c">TTrackElement::Failed</a></div><div class="ttdeci">bool Failed</div><div class="ttdoc">New parameter added at v2.13.0 for failed points, signals &amp; TSRs.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00141">TrackUnit.h:141</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_abe7f6088b7563714522882c10f6ae7f6"><div class="ttname"><a href="class_t_one_pref_dir.html#abe7f6088b7563714522882c10f6ae7f6">TOnePrefDir::FindLinkingPrefDir</a></div><div class="ttdeci">bool FindLinkingPrefDir(int Caller, int PrefDirVectorNumber, int LinkNumberPos, int LinkNumber, int &amp;LinkedPrefDirVectorNumber)</div><div class="ttdoc">Finds a pref dir element that links to another element at given vector number and link number &amp; posit...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l14304">TrackUnit.cpp:14304</a></div></div>
<div class="ttc" id="aclass_t_track_html_aa64b2f90dd40e8eafb32c048fe045ae2"><div class="ttname"><a href="class_t_track.html#aa64b2f90dd40e8eafb32c048fe045ae2">TTrack::FlipArray</a></div><div class="ttdeci">int FlipArray[FirstUnusedSpeedTagNumber]</div><div class="ttdoc">holds TrackElement SpeedTag values for 'flipping' via menu items 'Edit' &amp; 'Flip'</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00785">TrackUnit.h:785</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_aa6061a11fdf8dab01fe05febc8315707"><div class="ttname"><a href="class_t_pref_dir_element.html#aa6061a11fdf8dab01fe05febc8315707">TPrefDirElement::CheckCount</a></div><div class="ttdeci">int CheckCount</div><div class="ttdoc">internal check value used when building preferred directions</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00212">TrackUnit.h:212</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_ab7ac58fe51393873e9054ffa724bc118"><div class="ttname"><a href="class_t_one_route.html#ab7ac58fe51393873e9054ffa724bc118">TOneRoute::GetPreferredRouteStartElement</a></div><div class="ttdeci">bool GetPreferredRouteStartElement(int Caller, int HLoc, int VLoc, TOnePrefDir *EveryPrefDir, bool AutoSigsFlag)</div><div class="ttdoc">Set the starting conditions for a preferred direction or automatic signal route selection beginning o...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l15430">TrackUnit.cpp:15430</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a493783f7ff267d2dcf347f1958714d72"><div class="ttname"><a href="class_t_all_routes.html#a493783f7ff267d2dcf347f1958714d72">TAllRoutes::LevelCrossingBarrierDownDelay</a></div><div class="ttdeci">const float LevelCrossingBarrierDownDelay</div><div class="ttdoc">the full value in seconds for which the level crossing flashes prior to opening to trains</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01736">TrackUnit.h:1736</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a140f03788fbf646cb07f3c51f1f19175"><div class="ttname"><a href="class_t_all_routes.html#a140f03788fbf646cb07f3c51f1f19175">TAllRoutes::RebuildRailwayFlag</a></div><div class="ttdeci">bool RebuildRailwayFlag</div><div class="ttdoc">this is set whenever a route has to be cancelled forcibly in order to force a ClearandRebuildRailway ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01729">TrackUnit.h:1729</a></div></div>
<div class="ttc" id="aclass_t_track_html_ac7ea983d114d061555cf628c19862a5f"><div class="ttname"><a href="class_t_track.html#ac7ea983d114d061555cf628c19862a5f">TTrack::SignalAspectBuildMode</a></div><div class="ttdeci">enum TTrack::@2 SignalAspectBuildMode</div><div class="ttdoc">aspect mode for future signal additions</div></div>
<div class="ttc" id="aclass_t_track_element_html_ae780fef4d1277dfeeec0b770ae8b0919"><div class="ttname"><a href="class_t_track_element.html#ae780fef4d1277dfeeec0b770ae8b0919">TTrackElement::ElementID</a></div><div class="ttdeci">AnsiString ElementID</div><div class="ttdoc">the element identifier based on position in the railway</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00130">TrackUnit.h:130</a></div></div>
<div class="ttc" id="aclass_t_track_html_a6fa2d4f2c6c94e2c6b4f7218f5356108"><div class="ttname"><a href="class_t_track.html#a6fa2d4f2c6c94e2c6b4f7218f5356108">TTrack::CheckMapAndInactiveTrack</a></div><div class="ttdeci">void CheckMapAndInactiveTrack(int Caller)</div><div class="ttdoc">Validity test.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07979">TrackUnit.cpp:7979</a></div></div>
<div class="ttc" id="aclass_t_track_1_1_t_active_level_crossing_html_a428974b7cd394ee22cfbcae541cd262b"><div class="ttname"><a href="class_t_track_1_1_t_active_level_crossing.html#a428974b7cd394ee22cfbcae541cd262b">TTrack::TActiveLevelCrossing::StartTime</a></div><div class="ttdeci">TDateTime StartTime</div><div class="ttdoc">stores the starting time for level crossing changing</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00635">TrackUnit.h:635</a></div></div>
<div class="ttc" id="aclass_t_track_html_a81e694d4bcbecdc547a6ec036452c630"><div class="ttname"><a href="class_t_track.html#a81e694d4bcbecdc547a6ec036452c630">TTrack::SignalFailedFlag</a></div><div class="ttdeci">bool SignalFailedFlag</div><div class="ttdoc">indicates at least one signal has failed</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00777">TrackUnit.h:777</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_a0d9a1c95d1c1aedd0ffec4d24772cfbc"><div class="ttname"><a href="class_t_track_element.html#a0d9a1c95d1c1aedd0ffec4d24772cfbc">TTrackElement::VLoc</a></div><div class="ttdeci">int VLoc</div><div class="ttdoc">The h &amp; v locations in the railway (top lh corner of the first build screen = 0,0)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00149">TrackUnit.h:149</a></div></div>
<div class="ttc" id="aclass_t_track_html_aeb515d40cb9b08ed55ce877ffdbc51a5"><div class="ttname"><a href="class_t_track.html#aeb515d40cb9b08ed55ce877ffdbc51a5">TTrack::GetNonPointsOppositeLinkPos</a></div><div class="ttdeci">int GetNonPointsOppositeLinkPos(int LinkPosIn)</div><div class="ttdoc">Return the corresponding link position (track always occupies either links 0 &amp; 1 or 2 &amp; 3)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00911">TrackUnit.h:911</a></div></div>
<div class="ttc" id="aclass_t_one_route_1_1_t_route_flash_html_a5f8fe40f85bdc87247848d2d98685815"><div class="ttname"><a href="class_t_one_route_1_1_t_route_flash.html#a5f8fe40f85bdc87247848d2d98685815">TOneRoute::TRouteFlash::RouteFlashVector</a></div><div class="ttdeci">std::vector&lt; TRouteFlashElement &gt; RouteFlashVector</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01539">TrackUnit.h:1539</a></div></div>
<div class="ttc" id="aclass_t_all_routes_1_1_t_locked_route_class_html_a9a989378c6e20fc0c68bbbebe87016c3"><div class="ttname"><a href="class_t_all_routes_1_1_t_locked_route_class.html#a9a989378c6e20fc0c68bbbebe87016c3">TAllRoutes::TLockedRouteClass::LastTrackVectorPosition</a></div><div class="ttdeci">unsigned int LastTrackVectorPosition</div><div class="ttdoc">the TrackVector position of the last (i.e. most forward) element in the route (this will be truncated...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01665">TrackUnit.h:1665</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a6bd715c369739f809f6a53be6d7879b2"><div class="ttname"><a href="class_t_one_route.html#a6bd715c369739f809f6a53be6d7879b2">TOneRoute::RouteSearchLimitOneLeg</a></div><div class="ttdeci">static const int RouteSearchLimitOneLeg</div><div class="ttdoc">&lt; limit to the total number of elements searched in attempting to find a route</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01552">TrackUnit.h:1552</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a579e7a238caee09162ea809d9f349113"><div class="ttname"><a href="class_t_pref_dir_element.html#a579e7a238caee09162ea809d9f349113">TPrefDirElement::SetXLink</a></div><div class="ttdeci">void SetXLink(int input)</div><div class="ttdoc">Used in pasting pref dirs.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00352">TrackUnit.h:352</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_af94f31040cc7692c777123c609d4cbd6a45c323d501815c8447bcfc47854800a2"><div class="ttname"><a href="class_t_all_routes.html#af94f31040cc7692c777123c609d4cbd6a45c323d501815c8447bcfc47854800a2">TAllRoutes::NoRoute</a></div><div class="ttdeci">@ NoRoute</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01675">TrackUnit.h:1675</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_aaf109e208515c9b9aaad753d829d25e9"><div class="ttname"><a href="class_t_graphic_element.html#aaf109e208515c9b9aaad753d829d25e9">TGraphicElement::GetHPos</a></div><div class="ttdeci">int GetHPos()</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00450">TrackUnit.h:450</a></div></div>
<div class="ttc" id="aclass_t_track_html_a5e2e215fae5247206220d301c324e9a0"><div class="ttname"><a href="class_t_track.html#a5e2e215fae5247206220d301c324e9a0">TTrack::RepositionAndMapTrack</a></div><div class="ttdeci">bool RepositionAndMapTrack(int Caller)</div><div class="ttdoc">When track is being built it is entered into the TrackVector in the order in which it is built,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l04844">TrackUnit.cpp:4844</a></div></div>
<div class="ttc" id="aclass_t_track_html_a96a3a6bcd38491f4f00ec2a585c6f170"><div class="ttname"><a href="class_t_track.html#a96a3a6bcd38491f4f00ec2a585c6f170">TTrack::AdjNamedElement</a></div><div class="ttdeci">bool AdjNamedElement(int Caller, int HLoc, int VLoc, int SpeedTag, AnsiString &amp;LocationName, int &amp;FoundElement)</div><div class="ttdoc">Used in SearchForAndUpdateLocationName to check for adjacent named elements to a given element at HLo...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l09371">TrackUnit.cpp:9371</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a7a7fb4b5ae1ed73c9a989d21980d5b54"><div class="ttname"><a href="class_t_one_pref_dir.html#a7a7fb4b5ae1ed73c9a989d21980d5b54">TOnePrefDir::SearchVectorSize</a></div><div class="ttdeci">unsigned int SearchVectorSize() const</div><div class="ttdoc">Return the vector size.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01426">TrackUnit.h:1426</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a36ba8adc8b4a47908ee4e1b8e75792ca"><div class="ttname"><a href="class_t_one_route.html#a36ba8adc8b4a47908ee4e1b8e75792ca">TOneRoute::ConvertAndAddPreferredRouteSearchVector</a></div><div class="ttdeci">void ConvertAndAddPreferredRouteSearchVector(int Caller, IDInt ReqPosRouteID, bool AutoSigsFlag)</div><div class="ttdoc">Called after a preferred (i.e. preferred direction or automatic signals) route has been selected and ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l16792">TrackUnit.cpp:16792</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_aa1f475cfe320efb31113e2e33a35b320"><div class="ttname"><a href="class_t_pref_dir_element.html#aa1f475cfe320efb31113e2e33a35b320">TPrefDirElement::SetEXNumber</a></div><div class="ttdeci">void SetEXNumber(int input)</div><div class="ttdoc">Used in pasting pref dirs.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00364">TrackUnit.h:364</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_ad2e6adb7b634b17cab9cd03610a0f8e3"><div class="ttname"><a href="class_t_one_pref_dir.html#ad2e6adb7b634b17cab9cd03610a0f8e3">TOnePrefDir::ClearPrefDir</a></div><div class="ttdeci">void ClearPrefDir()</div><div class="ttdoc">Empty the existing vectors &amp; map.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01353">TrackUnit.h:1353</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_a8a4d5766d6ba3419beaab94bac20da89"><div class="ttname"><a href="class_t_graphic_element.html#a8a4d5766d6ba3419beaab94bac20da89">TGraphicElement::OverlayLoaded</a></div><div class="ttdeci">bool OverlayLoaded</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00437">TrackUnit.h:437</a></div></div>
<div class="ttc" id="aclass_t_track_html_aa66417417a7767acb35425dfa4754311"><div class="ttname"><a href="class_t_track.html#aa66417417a7767acb35425dfa4754311">TTrack::RouteFlashFlag</a></div><div class="ttdeci">bool RouteFlashFlag</div><div class="ttdoc">true while a route is flashing prior to being set</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00773">TrackUnit.h:773</a></div></div>
<div class="ttc" id="aclass_i_d_int_html_af9b9224cae0ea5f7ce15c83e6b94d00a"><div class="ttname"><a href="class_i_d_int.html#af9b9224cae0ea5f7ce15c83e6b94d00a">IDInt::InternalInt</a></div><div class="ttdeci">int InternalInt</div><div class="ttdoc">the internal integer value represented by IDInt</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00502">TrackUnit.h:502</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_ab5bb3791670fd04645faf4ab1f2a5781"><div class="ttname"><a href="class_t_one_pref_dir.html#ab5bb3791670fd04645faf4ab1f2a5781">TOnePrefDir::RealignAfterTrackErase</a></div><div class="ttdeci">void RealignAfterTrackErase(int Caller, int ErasedTrackVectorPosition)</div><div class="ttdoc">After a track element is erased the preferred direction elements are likely to be affected....</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l14730">TrackUnit.cpp:14730</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_af43def3247611f36d741e6324ea85d14acaabc87b8b3d0979f7b9c75065b4e50a"><div class="ttname"><a href="_track_unit_8h.html#af43def3247611f36d741e6324ea85d14acaabc87b8b3d0979f7b9c75065b4e50a">PrefDirCall</a></div><div class="ttdeci">@ PrefDirCall</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01331">TrackUnit.h:1331</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a6430567fea2e1538448514903c1b2eca"><div class="ttname"><a href="class_t_one_pref_dir.html#a6430567fea2e1538448514903c1b2eca">TOnePrefDir::BiDirectionalPrefDir</a></div><div class="ttdeci">bool BiDirectionalPrefDir(int Caller, TPrefDir4MultiMapIterator PDPtr)</div><div class="ttdoc">Determines whether the preferred direction pointed to has another pref dir in the opposite direction ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l14505">TrackUnit.cpp:14505</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_a243af97a79009b237beb0cdd6f7db969"><div class="ttname"><a href="class_t_track_element.html#a243af97a79009b237beb0cdd6f7db969">TTrackElement::StationEntryStopLinkPos1</a></div><div class="ttdeci">int StationEntryStopLinkPos1</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00153">TrackUnit.h:153</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_ad8bf7a35a6a269dbf4f355c4e8b2404ea80122c867cbace07a127dcb7939d6612"><div class="ttname"><a href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea80122c867cbace07a127dcb7939d6612">Points</a></div><div class="ttdeci">@ Points</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00066">TrackUnit.h:66</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a73d2c20327947600e5af57f908359343"><div class="ttname"><a href="class_t_all_routes.html#a73d2c20327947600e5af57f908359343">TAllRoutes::FindRoutePairFromRoute2MultiMap</a></div><div class="ttdeci">TRouteElementPair FindRoutePairFromRoute2MultiMap(int Caller, int HLoc, int VLoc, int ELink, TRoute2MultiMapIterator &amp;Route2MultiMapIterator)</div><div class="ttdoc">Examines Route2MultiMap and returns a TRouteElementPair if one is found with the passed values of H,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l20408">TrackUnit.cpp:20408</a></div></div>
<div class="ttc" id="aclass_t_track_html_a9a476cd9b32a351de87591f3db2ddb99"><div class="ttname"><a href="class_t_track.html#a9a476cd9b32a351de87591f3db2ddb99">TTrack::PopulateLCVector</a></div><div class="ttdeci">void PopulateLCVector(int Caller)</div><div class="ttdoc">Add all LCs to LCVector - note that this contains all LC elements whether linked to others or not.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12181">TrackUnit.cpp:12181</a></div></div>
<div class="ttc" id="aclass_t_track_html_a98b1632a5246785adc1003ebcb3e91a4"><div class="ttname"><a href="class_t_track.html#a98b1632a5246785adc1003ebcb3e91a4">TTrack::WriteOperatingTrackAndTextToImage</a></div><div class="ttdeci">void WriteOperatingTrackAndTextToImage(int Caller, Graphics::TBitmap *Bitmap)</div><div class="ttdoc">Called by TInterface::SaveOperatingImage1Click to add all track &amp; text to the image file in their ope...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l04256">TrackUnit.cpp:4256</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_a36b781e21f2a28baf728981a102f0c1da7227c2c385f7429bd13aec2b133efd27"><div class="ttname"><a href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1da7227c2c385f7429bd13aec2b133efd27">Trail</a></div><div class="ttdeci">@ Trail</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00076">TrackUnit.h:76</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_ab8570cc4c3941927b206c015a9813af0"><div class="ttname"><a href="class_t_one_route.html#ab8570cc4c3941927b206c015a9813af0">TOneRoute::SetRouteSearchVectorGraphics</a></div><div class="ttdeci">void SetRouteSearchVectorGraphics(int Caller, bool AutoSigsFlag, bool PrefDirRoute)</div><div class="ttdoc">Set values for EXGraphicPtr and EntryDirectionGraphicPtr for all elements in SearchVector so that the...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l19569">TrackUnit.cpp:19569</a></div></div>
<div class="ttc" id="aclass_t_track_html_aa081ea276995a63dfa00fc0ace24f5c5"><div class="ttname"><a href="class_t_track.html#aa081ea276995a63dfa00fc0ace24f5c5">TTrack::ChangeLocationNameMultiMapEntry</a></div><div class="ttdeci">void ChangeLocationNameMultiMapEntry(int Caller, AnsiString NewName, TLocationNameMultiMapIterator SNIterator)</div><div class="ttdoc">Changes the LocationName in the name multimap to NewName at the location pointed to by the TLocationN...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l09604">TrackUnit.cpp:9604</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_a82c786873b196ec443f052dedac8b1c1"><div class="ttname"><a href="class_t_graphic_element.html#a82c786873b196ec443f052dedac8b1c1">TGraphicElement::LoadOverlayGraphic</a></div><div class="ttdeci">void LoadOverlayGraphic(int Caller, Graphics::TBitmap *Overlay)</div><div class="ttdoc">Load the temporary overlay graphic.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l01900">TrackUnit.cpp:1900</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a4dfe3a028da7a4b6df0f44f33c3e2196"><div class="ttname"><a href="class_t_one_route.html#a4dfe3a028da7a4b6df0f44f33c3e2196">TOneRoute::SetRouteSignals</a></div><div class="ttdeci">void SetRouteSignals(int Caller) const</div><div class="ttdoc">Called when setting a route to set all signals appropriately. Also called when a new train is added a...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l18334">TrackUnit.cpp:18334</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_ad562b9a2301042e109db1a895235e36f"><div class="ttname"><a href="class_t_all_routes.html#ad562b9a2301042e109db1a895235e36f">TAllRoutes::TAllRoutes</a></div><div class="ttdeci">TAllRoutes()</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01866">TrackUnit.h:1866</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_ad8bf7a35a6a269dbf4f355c4e8b2404eab6b262e1de743b3195f385cafc8305b2"><div class="ttname"><a href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eab6b262e1de743b3195f385cafc8305b2">Continuation</a></div><div class="ttdeci">@ Continuation</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00066">TrackUnit.h:66</a></div></div>
<div class="ttc" id="aclass_t_track_html_a28019284fc6a90e06fc4b27e011484fa"><div class="ttname"><a href="class_t_track.html#a28019284fc6a90e06fc4b27e011484fa">TTrack::GetFilletGraphic</a></div><div class="ttdeci">Graphics::TBitmap * GetFilletGraphic(int Caller, TTrackElement TrackElement)</div><div class="ttdoc">Return a pointer to the point fillet (the bit that appears to move when points are changed) for the p...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07858">TrackUnit.cpp:7858</a></div></div>
<div class="ttc" id="aclass_t_track_html_a12569ed581bb1c76c1d201b3cf013da7"><div class="ttname"><a href="class_t_track.html#a12569ed581bb1c76c1d201b3cf013da7">TTrack::RebuildTrackAndText</a></div><div class="ttdeci">void RebuildTrackAndText(int Caller, TDisplay *Disp, bool BothPointFilletsAndBasicLCs)</div><div class="ttdoc">Called by TInterface::ClearandRebuildRailway to replot all the active and inactive track elements and...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l03801">TrackUnit.cpp:3801</a></div></div>
<div class="ttc" id="aclass_t_track_html_af56adb319c7003b8ddac8e55afaee3d2"><div class="ttname"><a href="class_t_track.html#af56adb319c7003b8ddac8e55afaee3d2">TTrack::PlotPoints</a></div><div class="ttdeci">void PlotPoints(int Caller, TTrackElement TrackElement, TDisplay *Disp, bool BothFillets)</div><div class="ttdoc">Plot points on screen according to how they are set (Attribute value), or, with both fillets if BothF...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l06184">TrackUnit.cpp:6184</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a54e50116bec37610fcb000bc21189471"><div class="ttname"><a href="class_t_one_pref_dir.html#a54e50116bec37610fcb000bc21189471">TOnePrefDir::FindLinkingCompatiblePrefDir</a></div><div class="ttdeci">bool FindLinkingCompatiblePrefDir(int Caller, int PrefDirVectorNumber, int LinkNumberPos, int LinkNumber, int &amp;LinkedPrefDirVectorNumber)</div><div class="ttdoc">Finds a pref dir element that is compatible and links to another element at given vector number and l...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l14402">TrackUnit.cpp:14402</a></div></div>
<div class="ttc" id="aclass_t_track_html_ab91d650abee27c36cf0feae1bd37185c"><div class="ttname"><a href="class_t_track.html#ab91d650abee27c36cf0feae1bd37185c">TTrack::RightPlatAllowed</a></div><div class="ttdeci">Set&lt; int, 1, 146 &gt; RightPlatAllowed</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00593">TrackUnit.h:593</a></div></div>
<div class="ttc" id="aclass_t_track_html_ae1e7949ca5ec34e166b4e38e4ef62c52"><div class="ttname"><a href="class_t_track.html#ae1e7949ca5ec34e166b4e38e4ef62c52">TTrack::ThisLocationLongEnoughForSplit</a></div><div class="ttdeci">bool ThisLocationLongEnoughForSplit(int Caller, AnsiString HeadCode, int TrainID, AnsiString LocationName, int LeadElement, int LeadExitPos, int MidElement, int MidEntryPos, int &amp;FrontTrainFrontPos, int &amp;FrontTrainRearPos, int &amp;RearTrainFrontPos, int &amp;RearTrainRearPos, bool &amp;TemporaryDelay)</div><div class="ttdoc">checks if the track that the train is on is long enough for a split, returns false if not,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l11556">TrackUnit.cpp:11556</a></div></div>
<div class="ttc" id="aclass_t_track_html_a50f518fa93ef56b1570e4102fb691e14"><div class="ttname"><a href="class_t_track.html#a50f518fa93ef56b1570e4102fb691e14">TTrack::PointFlashFlag</a></div><div class="ttdeci">bool PointFlashFlag</div><div class="ttdoc">&lt; true if a route set through an LC that is closed to trains (&amp; therefore needs to be opened)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00771">TrackUnit.h:771</a></div></div>
<div class="ttc" id="aclass_t_track_html_af8f925ac5e7301c1094cec76808e1140"><div class="ttname"><a href="class_t_track.html#af8f925ac5e7301c1094cec76808e1140">TTrack::DecrementValuesInInactiveTrackAndNameMaps</a></div><div class="ttdeci">void DecrementValuesInInactiveTrackAndNameMaps(int Caller, unsigned int VecPos)</div><div class="ttdoc">After an element has been erased from the InactiveTrackVector, all the later elements are moved down ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l09651">TrackUnit.cpp:9651</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a2b883633382e26cdff4583a24575d337"><div class="ttname"><a href="class_t_one_pref_dir.html#a2b883633382e26cdff4583a24575d337">TOnePrefDir::ValidatePrefDir</a></div><div class="ttdeci">bool ValidatePrefDir(int Caller)</div><div class="ttdoc">Checks that all elements in PrefDirVector have been properly set, i.e. don't have their default value...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l13259">TrackUnit.cpp:13259</a></div></div>
<div class="ttc" id="aclass_t_track_html_ab6f605b1cf52a3f8efba5549e19368a8"><div class="ttname"><a href="class_t_track.html#ab6f605b1cf52a3f8efba5549e19368a8">TTrack::LinkHVArray</a></div><div class="ttdeci">int LinkHVArray[10][2]</div><div class="ttdoc">array used to determine relative horizontal &amp; vertical track element positions for specific link valu...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00579">TrackUnit.h:579</a></div></div>
<div class="ttc" id="astruct_t_track_1_1_t_infrastructure_failure_entry_html_a8a3a5349e7828b35c5b69078a1ed4625"><div class="ttname"><a href="struct_t_track_1_1_t_infrastructure_failure_entry.html#a8a3a5349e7828b35c5b69078a1ed4625">TTrack::TInfrastructureFailureEntry::FailureTime</a></div><div class="ttdeci">TDateTime FailureTime</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00716">TrackUnit.h:716</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_a9e9bb81c5f42be1f760c905f3697701e"><div class="ttname"><a href="class_t_graphic_element.html#a9e9bb81c5f42be1f760c905f3697701e">TGraphicElement::ScreenGraphicLoaded</a></div><div class="ttdeci">bool ScreenGraphicLoaded</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00437">TrackUnit.h:437</a></div></div>
<div class="ttc" id="aclass_t_track_html_af00463391c1a44df2a94e1b80c6afad8"><div class="ttname"><a href="class_t_track.html#af00463391c1a44df2a94e1b80c6afad8">TTrack::TFailedElementVector</a></div><div class="ttdeci">std::vector&lt; TInfrastructureFailureEntry &gt; TFailedElementVector</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00720">TrackUnit.h:720</a></div></div>
<div class="ttc" id="aclass_t_track_html_a5b6d125e96bbc66b2bf159133762a0c7"><div class="ttname"><a href="class_t_track.html#a5b6d125e96bbc66b2bf159133762a0c7">TTrack::TopPlatAllowed</a></div><div class="ttdeci">Set&lt; int, 1, 146 &gt; TopPlatAllowed</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00593">TrackUnit.h:593</a></div></div>
<div class="ttc" id="aclass_t_track_html_a87d65b786df282006e60c97826095892"><div class="ttname"><a href="class_t_track.html#a87d65b786df282006e60c97826095892">TTrack::DistanceStartElement</a></div><div class="ttdeci">TTrackElement DistanceStartElement</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00567">TrackUnit.h:567</a></div></div>
<div class="ttc" id="aclass_t_track_html_a5a13617f24183757f275ac1b691e50a4"><div class="ttname"><a href="class_t_track.html#a5a13617f24183757f275ac1b691e50a4">TTrack::FailedPointsVector</a></div><div class="ttdeci">TFailedElementVector FailedPointsVector</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00795">TrackUnit.h:795</a></div></div>
<div class="ttc" id="aclass_t_track_html_aaaeca0e8840e05572e9c27e76a04483a"><div class="ttname"><a href="class_t_track.html#aaaeca0e8840e05572e9c27e76a04483a">TTrack::CheckTrackElementsInFile</a></div><div class="ttdeci">bool CheckTrackElementsInFile(int Caller, int &amp;NumberOfActiveElements, bool &amp;GraphicsFollow, std::ifstream &amp;VecFile)</div><div class="ttdoc">True if TrackElements in the file are all valid.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l03418">TrackUnit.cpp:3418</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_aa7e2feb822e3a00228b582e0c8b6d277"><div class="ttname"><a href="class_t_graphic_element.html#aa7e2feb822e3a00228b582e0c8b6d277">TGraphicElement::Height</a></div><div class="ttdeci">int Height</div><div class="ttdoc">dimensions in pixels</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00441">TrackUnit.h:441</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_ad2780e85ae1e401bfbb6a7c37b15bea8"><div class="ttname"><a href="class_t_graphic_element.html#ad2780e85ae1e401bfbb6a7c37b15bea8">TGraphicElement::GetVPos</a></div><div class="ttdeci">int GetVPos()</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00455">TrackUnit.h:455</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a485b30c243956a400f658124d0f4ecd0"><div class="ttname"><a href="class_t_one_route.html#a485b30c243956a400f658124d0f4ecd0">TOneRoute::StartSelectionRouteID</a></div><div class="ttdeci">IDInt StartSelectionRouteID</div><div class="ttdoc">needed for session saves as routes in build are not saved in sessions</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01559">TrackUnit.h:1559</a></div></div>
<div class="ttc" id="aclass_t_fixed_track_piece_html_ad4f1d13f7b7c0dc13ad378706aa55238"><div class="ttname"><a href="class_t_fixed_track_piece.html#ad4f1d13f7b7c0dc13ad378706aa55238">TFixedTrackPiece::SpeedTag</a></div><div class="ttdeci">int SpeedTag</div><div class="ttdoc">The element identification number - corresponds to the relevant SpeedButton-&gt;Tag.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00088">TrackUnit.h:88</a></div></div>
<div class="ttc" id="aclass_t_track_html_a9973697151cf1bdee2f29dce6ecf82b4"><div class="ttname"><a href="class_t_track.html#a9973697151cf1bdee2f29dce6ecf82b4">TTrack::SigTableGroundSignal</a></div><div class="ttdeci">TSigElement SigTableGroundSignal[40]</div><div class="ttdoc">new at version 0.6 for ground signals</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00742">TrackUnit.h:742</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a932ef101ca1ede0b8b4c71a697c910fc"><div class="ttname"><a href="class_t_all_routes.html#a932ef101ca1ede0b8b4c71a697c910fc">TAllRoutes::LockedRouteLastXLinkPos</a></div><div class="ttdeci">int LockedRouteLastXLinkPos</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01723">TrackUnit.h:1723</a></div></div>
<div class="ttc" id="aclass_t_track_html_a212b9df26c2d6653b841912cd4557b8f"><div class="ttname"><a href="class_t_track.html#a212b9df26c2d6653b841912cd4557b8f">TTrack::SelectVectorClear</a></div><div class="ttdeci">void SelectVectorClear()</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00952">TrackUnit.h:952</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_af00e0755cd716b4d101abbae02c73ca2"><div class="ttname"><a href="class_t_pref_dir_element.html#af00e0755cd716b4d101abbae02c73ca2">TPrefDirElement::GetELink</a></div><div class="ttdeci">int GetELink() const</div><div class="ttdoc">Returns ELink.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00269">TrackUnit.h:269</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a2341a7e860e716e60b733f45814e4499"><div class="ttname"><a href="class_t_all_routes.html#a2341a7e860e716e60b733f45814e4499">TAllRoutes::DiagonalFouledByRouteOrTrain</a></div><div class="ttdeci">bool DiagonalFouledByRouteOrTrain(int Caller, int HLoc, int VLoc, int DiagonalLinkNumber)</div><div class="ttdoc">The track geometry allows diagonals to cross without occupying the same track element,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l21521">TrackUnit.cpp:21521</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a8a7ddf3981800ec0df1225c9e5aa52c2"><div class="ttname"><a href="class_t_one_pref_dir.html#a8a7ddf3981800ec0df1225c9e5aa52c2">TOnePrefDir::CheckPrefDir4MultiMap</a></div><div class="ttdeci">void CheckPrefDir4MultiMap(int Caller)</div><div class="ttdoc">Diagnostic validity check.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l14199">TrackUnit.cpp:14199</a></div></div>
<div class="ttc" id="aclass_t_one_route_1_1_t_route_flash_element_html_ae726a745a5d6760f7cfff05f90392f24"><div class="ttname"><a href="class_t_one_route_1_1_t_route_flash_element.html#ae726a745a5d6760f7cfff05f90392f24">TOneRoute::TRouteFlashElement::OriginalGraphic</a></div><div class="ttdeci">Graphics::TBitmap * OriginalGraphic</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01530">TrackUnit.h:1530</a></div></div>
<div class="ttc" id="aclass_t_all_routes_1_1_t_callon_entry_html_a3073da9b0586e107319edb40bffe71d8"><div class="ttname"><a href="class_t_all_routes_1_1_t_callon_entry.html#a3073da9b0586e107319edb40bffe71d8">TAllRoutes::TCallonEntry::TCallonEntry</a></div><div class="ttdeci">TCallonEntry(bool RouteOrPartRouteSetIP, int RouteStartPositionIP, int PlatformPositionIP)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01706">TrackUnit.h:1706</a></div></div>
<div class="ttc" id="a_display_unit_8cpp_html_aa781ea2de39397559c589e8db60300c7"><div class="ttname"><a href="_display_unit_8cpp.html#aa781ea2de39397559c589e8db60300c7">Display</a></div><div class="ttdeci">TDisplay * Display</div><div class="ttdoc">The object pointer for the on-screen display, object created in InterfaceUnit.</div><div class="ttdef"><b>Definition:</b> <a href="_display_unit_8cpp_source.html#l00054">DisplayUnit.cpp:54</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_a1712299f9cb22bb7afbe54e5a781f8ec"><div class="ttname"><a href="class_t_track_element.html#a1712299f9cb22bb7afbe54e5a781f8ec">TTrackElement::TempTrackMarker01</a></div><div class="ttdeci">bool TempTrackMarker01</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00139">TrackUnit.h:139</a></div></div>
<div class="ttc" id="aclass_t_track_html_ae9ed7c28ba7739cb4180e160d2a9bc2b"><div class="ttname"><a href="class_t_track.html#ae9ed7c28ba7739cb4180e160d2a9bc2b">TTrack::RotRightArray</a></div><div class="ttdeci">int RotRightArray[FirstUnusedSpeedTagNumber]</div><div class="ttdoc">holds TrackElement SpeedTag values for 'rotating right' via menu items 'Edit' &amp; 'Rotate right'</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00791">TrackUnit.h:791</a></div></div>
<div class="ttc" id="aclass_t_track_html_ac42bd1e1e148a91396310b1077d2d8e0"><div class="ttname"><a href="class_t_track.html#ac42bd1e1e148a91396310b1077d2d8e0">TTrack::GetVLocMin</a></div><div class="ttdeci">int GetVLocMin()</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00905">TrackUnit.h:905</a></div></div>
<div class="ttc" id="aclass_t_track_html_a84f04a79d9caca625e0b279c5690ddb7"><div class="ttname"><a href="class_t_track.html#a84f04a79d9caca625e0b279c5690ddb7">TTrack::ResetPoints</a></div><div class="ttdeci">void ResetPoints(int Caller)</div><div class="ttdoc">Called on exit from operation to reset all points to non-diverging or to left fork (Attribute = 0),...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l04805">TrackUnit.cpp:4805</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_af70c07d73f0b62ed85bbebc5451d009c"><div class="ttname"><a href="class_t_all_routes.html#af70c07d73f0b62ed85bbebc5451d009c">TAllRoutes::StoreOneRoute</a></div><div class="ttdeci">void StoreOneRoute(int Caller, TOneRoute *Route)</div><div class="ttdoc">A new (empty apart from RouteID) TOneRoute is added to the AllRoutesVector.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l20307">TrackUnit.cpp:20307</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a438b71f3afbc2c8adb45b47f69cb3bb9"><div class="ttname"><a href="class_t_all_routes.html#a438b71f3afbc2c8adb45b47f69cb3bb9">TAllRoutes::AllRoutesSize</a></div><div class="ttdeci">unsigned int AllRoutesSize() const</div><div class="ttdoc">Returns the number of routes in the railway.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01756">TrackUnit.h:1756</a></div></div>
<div class="ttc" id="aclass_t_track_html_a1fe2aafdc89ee9d809e6949b121e468e"><div class="ttname"><a href="class_t_track.html#a1fe2aafdc89ee9d809e6949b121e468e">TTrack::DuplicatedLocationName</a></div><div class="ttdeci">bool DuplicatedLocationName(int Caller, bool GiveMessage)</div><div class="ttdoc">examines LocationNameMultiMap and returns true if there are two or more locations with the same name ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l08937">TrackUnit.cpp:8937</a></div></div>
<div class="ttc" id="aclass_t_track_html_a59a591b117b3e1dcb0217131122abad4"><div class="ttname"><a href="class_t_track.html#a59a591b117b3e1dcb0217131122abad4">TTrack::THVPairsLinkedMap</a></div><div class="ttdeci">std::map&lt; THVPair, bool &gt; THVPairsLinkedMap</div><div class="ttdoc">added at v2.6.1 for use in PopulateHVPairsLinkedMapAndNoDuplicates</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00699">TrackUnit.h:699</a></div></div>
<div class="ttc" id="aclass_t_track_html_a15d22ee7fd5080ec731666721cacfca1"><div class="ttname"><a href="class_t_track.html#a15d22ee7fd5080ec731666721cacfca1">TTrack::LCVector</a></div><div class="ttdeci">TLCVector LCVector</div><div class="ttdoc">vector of level crossing InactiveTrackVector positions</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00813">TrackUnit.h:813</a></div></div>
<div class="ttc" id="aclass_t_track_html_ac63bcf12fb8b775e0ba691b85cc3515b"><div class="ttname"><a href="class_t_track.html#ac63bcf12fb8b775e0ba691b85cc3515b">TTrack::TActiveTrackElementNameMapEntry</a></div><div class="ttdeci">std::pair&lt; AnsiString, int &gt; TActiveTrackElementNameMapEntry</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00710">TrackUnit.h:710</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a2665c08fe2a230db10ded6e78975bc13"><div class="ttname"><a href="class_t_one_pref_dir.html#a2665c08fe2a230db10ded6e78975bc13">TOnePrefDir::SearchLimitHighV</a></div><div class="ttdeci">int SearchLimitHighV</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01385">TrackUnit.h:1385</a></div></div>
<div class="ttc" id="aclass_t_one_route_1_1_t_route_flash_html"><div class="ttname"><a href="class_t_one_route_1_1_t_route_flash.html">TOneRoute::TRouteFlash</a></div><div class="ttdoc">The flashing route.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01536">TrackUnit.h:1537</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a4177e4c0c4d6817515cb19f4f7e1427b"><div class="ttname"><a href="class_t_one_route.html#a4177e4c0c4d6817515cb19f4f7e1427b">TOneRoute::SignalHasFailed</a></div><div class="ttdeci">bool SignalHasFailed(int Caller)</div><div class="ttdoc">Check incorporated in route search routines after have found a legitimate route, returns false for si...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l19711">TrackUnit.cpp:19711</a></div></div>
<div class="ttc" id="astruct_t_track_1_1_t_infrastructure_failure_entry_html_ae8dfaaca0a3157459ab7f62de6ee99c3"><div class="ttname"><a href="struct_t_track_1_1_t_infrastructure_failure_entry.html#ae8dfaaca0a3157459ab7f62de6ee99c3">TTrack::TInfrastructureFailureEntry::RepairTime</a></div><div class="ttdeci">TDateTime RepairTime</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00717">TrackUnit.h:717</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a4eeafc071c52e16eb1cbe5fb14b2561f"><div class="ttname"><a href="class_t_all_routes.html#a4eeafc071c52e16eb1cbe5fb14b2561f">TAllRoutes::SaveRoutes</a></div><div class="ttdeci">void SaveRoutes(int Caller, std::ofstream &amp;OutFile)</div><div class="ttdoc">Save railway route information to a session file or an error file.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l21358">TrackUnit.cpp:21358</a></div></div>
<div class="ttc" id="aclass_t_track_html_afe661bd2efd23770aafe03727ff1992b"><div class="ttname"><a href="class_t_track.html#afe661bd2efd23770aafe03727ff1992b">TTrack::Tag77Array</a></div><div class="ttdeci">int Tag77Array[25][3]</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00583">TrackUnit.h:583</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_a04ccc26451ff7d95dc3c5951b71f421e"><div class="ttname"><a href="class_t_graphic_element.html#a04ccc26451ff7d95dc3c5951b71f421e">TGraphicElement::PlotOverlay</a></div><div class="ttdeci">void PlotOverlay(int Caller, TDisplay *Disp)</div><div class="ttdoc">Plot the overlay graphic on screen.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l01910">TrackUnit.cpp:1910</a></div></div>
<div class="ttc" id="aclass_t_track_html_acbb91e9cbc84e3dee44f1ca4de1907e8"><div class="ttname"><a href="class_t_track.html#acbb91e9cbc84e3dee44f1ca4de1907e8">TTrack::ResetSignals</a></div><div class="ttdeci">void ResetSignals(int Caller)</div><div class="ttdoc">Called on exit from operation to reset all signals to red (Attribute = 0), failed to false &amp; clear Fa...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l04787">TrackUnit.cpp:4787</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_a36b781e21f2a28baf728981a102f0c1daa87099bc023406b980b79ea163ff02f5"><div class="ttname"><a href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1daa87099bc023406b980b79ea163ff02f5">Connection</a></div><div class="ttdeci">@ Connection</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00076">TrackUnit.h:76</a></div></div>
<div class="ttc" id="aclass_t_track_html_a96563ccfea0293d240212db434f4e3e0"><div class="ttname"><a href="class_t_track.html#a96563ccfea0293d240212db434f4e3e0">TTrack::LoadBarriersDownVector</a></div><div class="ttdeci">void LoadBarriersDownVector(int Caller, std::ifstream &amp;VecFile)</div><div class="ttdoc">Load all BarriersDownVector values from SessionFile.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l03778">TrackUnit.cpp:3778</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a86d544429dcddbcbe43e63c8879128ee"><div class="ttname"><a href="class_t_all_routes.html#a86d544429dcddbcbe43e63c8879128ee">TAllRoutes::RouteTruncateFlag</a></div><div class="ttdeci">bool RouteTruncateFlag</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01731">TrackUnit.h:1731</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a53496c398dcdb3a644801c4e74d47d01"><div class="ttname"><a href="class_t_one_route.html#a53496c398dcdb3a644801c4e74d47d01">TOneRoute::ConvertAndAddNonPreferredRouteSearchVector</a></div><div class="ttdeci">void ConvertAndAddNonPreferredRouteSearchVector(int Caller, IDInt ReqPosRouteID)</div><div class="ttdoc">Called after a non-preferred (i.e. unrestricted) route has been selected and has finished flashing,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l18147">TrackUnit.cpp:18147</a></div></div>
<div class="ttc" id="aclass_t_track_html_ac1c56df84af8198313a7d0f0bba312bd"><div class="ttname"><a href="class_t_track.html#ac1c56df84af8198313a7d0f0bba312bd">TTrack::PopulateSimpleVector</a></div><div class="ttdeci">void PopulateSimpleVector(int Caller)</div><div class="ttdoc">clear then add all simple element track vector positions to the vector, added at v2....</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12488">TrackUnit.cpp:12488</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a482d1c69a674eec4db0190b78659c495"><div class="ttname"><a href="class_t_one_pref_dir.html#a482d1c69a674eec4db0190b78659c495">TOnePrefDir::ConvertPrefDirSearchVector</a></div><div class="ttdeci">void ConvertPrefDirSearchVector(int Caller)</div><div class="ttdoc">Called after a successful search to add the elements from the search vector to the pref dir vector.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l13077">TrackUnit.cpp:13077</a></div></div>
<div class="ttc" id="aclass_t_track_html_a977285544a4e0b017ed5c9670ac38d87"><div class="ttname"><a href="class_t_track.html#a977285544a4e0b017ed5c9670ac38d87">TTrack::ElementInLNPendingList</a></div><div class="ttdeci">bool ElementInLNPendingList(int Caller, int MapPos)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l08863">TrackUnit.cpp:8863</a></div></div>
<div class="ttc" id="aclass_t_track_html_a9fb4212aa9642c089b1e7a885189bba6"><div class="ttname"><a href="class_t_track.html#a9fb4212aa9642c089b1e7a885189bba6">TTrack::RepairTSR</a></div><div class="ttdeci">void RepairTSR(TFailedElementVector::iterator FPVIt)</div><div class="ttdoc">remove TSR, added at v2.13.0</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12460">TrackUnit.cpp:12460</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a54e5483e7b01daf50436e3dcc8794e77"><div class="ttname"><a href="class_t_all_routes.html#a54e5483e7b01daf50436e3dcc8794e77">TAllRoutes::CheckMapAndRoutes</a></div><div class="ttdeci">void CheckMapAndRoutes(int Caller)</div><div class="ttdoc">Diagnostic function - checks equivalence for each route between entries in PrefDirVector and those in...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l20617">TrackUnit.cpp:20617</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a7eda7a4b535c7538e217bbbc4d878071"><div class="ttname"><a href="class_t_all_routes.html#a7eda7a4b535c7538e217bbbc4d878071">TAllRoutes::GetRouteElementDataFromRoute2MultiMap</a></div><div class="ttdeci">TRouteElementPair GetRouteElementDataFromRoute2MultiMap(int Caller, int HLoc, int VLoc, TRouteElementPair &amp;SecondPair)</div><div class="ttdoc">Retrieve up to two TRouteElementPair entries from Route2MultiMap at H &amp; V, the first as a function re...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l20573">TrackUnit.cpp:20573</a></div></div>
<div class="ttc" id="aclass_t_track_html_a1f59015a92ef00604156a44011b4f4c8"><div class="ttname"><a href="class_t_track.html#a1f59015a92ef00604156a44011b4f4c8">TTrack::PlotPlainRaisedLinkedLevelCrossingBarriersAndSetMarkers</a></div><div class="ttdeci">void PlotPlainRaisedLinkedLevelCrossingBarriersAndSetMarkers(int Caller, int BaseElementSpeedTag, int HLoc, int VLoc, TDisplay *Disp)</div><div class="ttdoc">Plot LC elements without any base elements, and set LCPlotted true - used in ClearandRebuildRailway.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07340">TrackUnit.cpp:7340</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a10b4ff375e779de7cc2a16344959bb31"><div class="ttname"><a href="class_t_pref_dir_element.html#a10b4ff375e779de7cc2a16344959bb31">TPrefDirElement::GetPrefDirGraphicPtr</a></div><div class="ttdeci">Graphics::TBitmap * GetPrefDirGraphicPtr()</div><div class="ttdoc">picks up the EXGraphicPtr for preferred directions</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l00567">TrackUnit.cpp:567</a></div></div>
<div class="ttc" id="aclass_t_track_html_a7c2888cb7acea2b9c65c5f9cc538df66"><div class="ttname"><a href="class_t_track.html#a7c2888cb7acea2b9c65c5f9cc538df66">TTrack::PlatformOnSignalSide</a></div><div class="ttdeci">bool PlatformOnSignalSide(int Caller, int HLoc, int VLoc, int SpeedTag, Graphics::TBitmap *&amp;SignalPlatformGraphic)</div><div class="ttdoc">Check whether there is a platform present at HLoc &amp; VLoc at the same side as the signal represented b...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l11839">TrackUnit.cpp:11839</a></div></div>
<div class="ttc" id="aclass_t_track_html_a6fcfdf89bdede9d5772403cd9554e00f"><div class="ttname"><a href="class_t_track.html#a6fcfdf89bdede9d5772403cd9554e00f">TTrack::SigTable</a></div><div class="ttdeci">TSigElement SigTable[40]</div><div class="ttdoc">original table of signals for four aspect</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00736">TrackUnit.h:736</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a53624ed7b429b42aa57cfe5551f5df71"><div class="ttname"><a href="class_t_one_pref_dir.html#a53624ed7b429b42aa57cfe5551f5df71">TOnePrefDir::TPrefDirVectorConstIterator</a></div><div class="ttdeci">std::vector&lt; TPrefDirElement &gt;::const_iterator TPrefDirVectorConstIterator</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01412">TrackUnit.h:1412</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a5a16be326c5335d429b98c5e5767fd74"><div class="ttname"><a href="class_t_pref_dir_element.html#a5a16be326c5335d429b98c5e5767fd74">TPrefDirElement::SetTrackVectorPosition</a></div><div class="ttdeci">void SetTrackVectorPosition(int TVPos)</div><div class="ttdoc">Used in pasting pref dirs.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00329">TrackUnit.h:329</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_ac7f8f09d6f6f662457d26c170fce9301"><div class="ttname"><a href="class_t_one_route.html#ac7f8f09d6f6f662457d26c170fce9301">TOneRoute::PointsToBeChanged</a></div><div class="ttdeci">bool PointsToBeChanged(int Caller, int &amp;NewFailedPointsTVPos) const</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l18356">TrackUnit.cpp:18356</a></div></div>
<div class="ttc" id="aclass_t_track_html_ae98d9466242e62a8892e073ebb44374e"><div class="ttname"><a href="class_t_track.html#ae98d9466242e62a8892e073ebb44374e">TTrack::InactiveTrackElementPresentAtHV</a></div><div class="ttdeci">bool InactiveTrackElementPresentAtHV(int Caller, int HLoc, int VLoc)</div><div class="ttdoc">New at v1.2.0; true if an inactive track element present.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l05972">TrackUnit.cpp:5972</a></div></div>
<div class="ttc" id="aclass_t_track_html_aa10e96fe44d082ef42023501b4531922"><div class="ttname"><a href="class_t_track.html#aa10e96fe44d082ef42023501b4531922">TTrack::OneLengthOrSpeedHeatMapColour</a></div><div class="ttdeci">void OneLengthOrSpeedHeatMapColour(int Caller, TTrackElement TrackElement, bool FirstTrack, TDisplay *Disp)</div><div class="ttdoc">Heatmap function for a single trackelement.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l09910">TrackUnit.cpp:9910</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_afb084fba3f720515d1fb8daf8a9bc606"><div class="ttname"><a href="class_t_track_element.html#afb084fba3f720515d1fb8daf8a9bc606">TTrackElement::TrainIDOnBridgeOrFailedPointOrigSpeedLimit01</a></div><div class="ttdeci">int TrainIDOnBridgeOrFailedPointOrigSpeedLimit01</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00155">TrackUnit.h:155</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_a754059cd4a5be7d46dd7800efe20b7ca"><div class="ttname"><a href="class_t_track_element.html#a754059cd4a5be7d46dd7800efe20b7ca">TTrackElement::StationEntryStopLinkPos4</a></div><div class="ttdeci">int StationEntryStopLinkPos4</div><div class="ttdoc">Used for track at platforms ( 1 &amp; 2) and non-station named locations (1 - 4) to mark the train front ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00153">TrackUnit.h:153</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_abc32d53fda4618426c9acc8614cad7ef"><div class="ttname"><a href="class_t_graphic_element.html#abc32d53fda4618426c9acc8614cad7ef">TGraphicElement::OriginalLoaded</a></div><div class="ttdeci">bool OriginalLoaded</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00437">TrackUnit.h:437</a></div></div>
<div class="ttc" id="aclass_t_track_html_a46b69ee08436c2ff5e41673df04bcf11"><div class="ttname"><a href="class_t_track.html#a46b69ee08436c2ff5e41673df04bcf11">TTrack::SetStationEntryStopLinkPosses</a></div><div class="ttdeci">void SetStationEntryStopLinkPosses(int Caller)</div><div class="ttdoc">Called when trying to link track and when a name changed when track already linked.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l10610">TrackUnit.cpp:10610</a></div></div>
<div class="ttc" id="aclass_t_track_html_aa3a4180a4a3316a5d265964a6ba6b9f8"><div class="ttname"><a href="class_t_track.html#aa3a4180a4a3316a5d265964a6ba6b9f8">TTrack::HLocMin</a></div><div class="ttdeci">int HLocMin</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00575">TrackUnit.h:575</a></div></div>
<div class="ttc" id="aclass_t_track_html_abe909aa3f0927d7ec0b3d2d711f21fc7"><div class="ttname"><a href="class_t_track.html#abe909aa3f0927d7ec0b3d2d711f21fc7">TTrack::SigTableThreeAspect</a></div><div class="ttdeci">TSigElement SigTableThreeAspect[40]</div><div class="ttdoc">new at version 0.6 for three aspect</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00738">TrackUnit.h:738</a></div></div>
<div class="ttc" id="aclass_t_track_html_aa2c236c1233263052beef41c3459ebd1"><div class="ttname"><a href="class_t_track.html#aa2c236c1233263052beef41c3459ebd1">TTrack::CopyFlag</a></div><div class="ttdeci">bool CopyFlag</div><div class="ttdoc">true only when copying a selection, used to prevent location names being copied</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00753">TrackUnit.h:753</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a8b522eb0d7aa415c3648d464c2885484"><div class="ttname"><a href="class_t_all_routes.html#a8b522eb0d7aa415c3648d464c2885484">TAllRoutes::GetModifiableRouteAt</a></div><div class="ttdeci">TOneRoute &amp; GetModifiableRouteAt(int Caller, int At)</div><div class="ttdoc">Returns a modifiable reference to the route at AllRoutesVector position 'At', after performing range ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l19846">TrackUnit.cpp:19846</a></div></div>
<div class="ttc" id="aclass_t_track_html_a17b6095b0c8de0e1493eeebd6d534247"><div class="ttname"><a href="class_t_track.html#a17b6095b0c8de0e1493eeebd6d534247">TTrack::LinkTrack</a></div><div class="ttdeci">bool LinkTrack(int Caller, bool &amp;LocError, int &amp;HLoc, int &amp;VLoc, bool FinalCall)</div><div class="ttdoc">Attempt to link the track and return true if successful, if unsuccessful return error flag and positi...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l04954">TrackUnit.cpp:4954</a></div></div>
<div class="ttc" id="aclass_t_all_routes_1_1_t_callon_entry_html_a538fe345a1cd31068c96302ef0055bd3"><div class="ttname"><a href="class_t_all_routes_1_1_t_callon_entry.html#a538fe345a1cd31068c96302ef0055bd3">TAllRoutes::TCallonEntry::PlatformPosition</a></div><div class="ttdeci">int PlatformPosition</div><div class="ttdoc">the first platform trackvectorposition</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01702">TrackUnit.h:1702</a></div></div>
<div class="ttc" id="aclass_t_track_html_a110a199a0c3fd6d2b8fa1cebc0a0a4ed"><div class="ttname"><a href="class_t_track.html#a110a199a0c3fd6d2b8fa1cebc0a0a4ed">TTrack::ErrorInTrackBeforeSetGaps</a></div><div class="ttdeci">bool ErrorInTrackBeforeSetGaps(int Caller, int &amp;HLoc, int &amp;VLoc)</div><div class="ttdoc">Check for track errors prior to gap setting - disused as incorporated a time-consuming double brute f...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l02814">TrackUnit.cpp:2814</a></div></div>
<div class="ttc" id="aclass_t_track_html_a4045fe3f4a71f30a137a7e4581d39231"><div class="ttname"><a href="class_t_track.html#a4045fe3f4a71f30a137a7e4581d39231">TTrack::CheckMapAndTrack</a></div><div class="ttdeci">void CheckMapAndTrack(int Caller)</div><div class="ttdoc">Validity test.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07939">TrackUnit.cpp:7939</a></div></div>
<div class="ttc" id="aclass_t_track_html_a989be9c495abc0850c9237a845fa2846"><div class="ttname"><a href="class_t_track.html#a989be9c495abc0850c9237a845fa2846">TTrack::LoadGraphics</a></div><div class="ttdeci">void LoadGraphics(int Caller, std::ifstream &amp;VecFile, UnicodeString GraphicsPath)</div><div class="ttdoc">new at v2.4.0, load user graphics</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l03180">TrackUnit.cpp:3180</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_ae4aec8db868ce67f4ec275ce5a2249dc"><div class="ttname"><a href="class_t_track_element.html#ae4aec8db868ce67f4ec275ce5a2249dc">TTrackElement::LocationName</a></div><div class="ttdeci">AnsiString LocationName</div><div class="ttdoc">location name not used for timetabling, only for identification: platforms, non-station named locatio...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00132">TrackUnit.h:132</a></div></div>
<div class="ttc" id="aclass_t_track_html_a05bacf165698f9502dc7287b01ece848a359004de637fbf8e7f14beddd581700c"><div class="ttname"><a href="class_t_track.html#a05bacf165698f9502dc7287b01ece848a359004de637fbf8e7f14beddd581700c">TTrack::FourAspectBuild</a></div><div class="ttdeci">@ FourAspectBuild</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00876">TrackUnit.h:876</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_afc6dafc4713c2b10c9e21b28fac20430"><div class="ttname"><a href="class_t_one_route.html#afc6dafc4713c2b10c9e21b28fac20430">TOneRoute::SetRoutePoints</a></div><div class="ttdeci">void SetRoutePoints(int Caller) const</div><div class="ttdoc">Called when setting a route to set all points appropriately.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l18305">TrackUnit.cpp:18305</a></div></div>
<div class="ttc" id="aclass_t_track_1_1_t_active_level_crossing_html_ad935a5012ee1d5bee8767e1c634dafbf"><div class="ttname"><a href="class_t_track_1_1_t_active_level_crossing.html#ad935a5012ee1d5bee8767e1c634dafbf">TTrack::TActiveLevelCrossing::HLoc</a></div><div class="ttdeci">int HLoc</div><div class="ttdoc">HLoc value for found level crossing element.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00631">TrackUnit.h:631</a></div></div>
<div class="ttc" id="aclass_t_track_html_acfff41e20986d36ad99ead8b73285a79"><div class="ttname"><a href="class_t_track.html#acfff41e20986d36ad99ead8b73285a79">TTrack::LengthOrSpeedHeatMap</a></div><div class="ttdeci">void LengthOrSpeedHeatMap(int Caller, bool Length, TDisplay *Disp)</div><div class="ttdoc">Heatmap function for all track elements - unused.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l09884">TrackUnit.cpp:9884</a></div></div>
<div class="ttc" id="aclass_t_display_html_a9a9f37c50df125f2543f251460caf841"><div class="ttname"><a href="class_t_display.html#a9a9f37c50df125f2543f251460caf841">TDisplay::DisplayOffsetH</a></div><div class="ttdeci">static int DisplayOffsetH</div><div class="ttdoc">the horizontal offset of the displayed screen (as viewpoint moves to the right [railway moves left] t...</div><div class="ttdef"><b>Definition:</b> <a href="_display_unit_8h_source.html#l00077">DisplayUnit.h:77</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_ab35c683ba0ec156d19d4db991046b7d2"><div class="ttname"><a href="class_t_one_pref_dir.html#ab35c683ba0ec156d19d4db991046b7d2">TOnePrefDir::PresetAutoRouteElementValid</a></div><div class="ttdeci">bool PresetAutoRouteElementValid(int Caller, TPrefDirElement ElementIn, int EntryPos)</div><div class="ttdoc">Checks ElementIn and returns true only if a single prefdir set at that H&amp;V, with EntryPos giving entr...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l14994">TrackUnit.cpp:14994</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_ae8ee9f59578f80d23aebfdb9fff041d4"><div class="ttname"><a href="class_t_pref_dir_element.html#ae8ee9f59578f80d23aebfdb9fff041d4">TPrefDirElement::EntryExitNumber</a></div><div class="ttdeci">bool EntryExitNumber()</div><div class="ttdoc">determines and loads EXNumber (see above)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l00319">TrackUnit.cpp:319</a></div></div>
<div class="ttc" id="aclass_t_track_html_a1c0030eeca3bb009e4cb7b01904aa17c"><div class="ttname"><a href="class_t_track.html#a1c0030eeca3bb009e4cb7b01904aa17c">TTrack::SkipLocationNameMultiMapCheck</a></div><div class="ttdeci">bool SkipLocationNameMultiMapCheck</div><div class="ttdoc">changed from PastingWithAttributes in v2.4.0 as all pastes are now with attributes - needed to suppre...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00775">TrackUnit.h:775</a></div></div>
<div class="ttc" id="aclass_t_track_html_acde3e8d68f9bab58afc4543f6bae2696"><div class="ttname"><a href="class_t_track.html#acde3e8d68f9bab58afc4543f6bae2696">TTrack::TLocationNameMultiMapRange</a></div><div class="ttdeci">std::pair&lt; TLocationNameMultiMapIterator, TLocationNameMultiMapIterator &gt; TLocationNameMultiMapRange</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00696">TrackUnit.h:696</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a219b4ab8ef8593aff5f2cfb748362537"><div class="ttname"><a href="class_t_pref_dir_element.html#a219b4ab8ef8593aff5f2cfb748362537">TPrefDirElement::GetRouteColour</a></div><div class="ttdeci">int GetRouteColour(Graphics::TBitmap *EXG)</div><div class="ttdoc">finds the route colour for a specific prefdir element with EXGraphicPtr EXG</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l01107">TrackUnit.cpp:1107</a></div></div>
<div class="ttc" id="aclass_t_track_html_ad1a0b4b8922b3fd412850a61d458426b"><div class="ttname"><a href="class_t_track.html#ad1a0b4b8922b3fd412850a61d458426b">TTrack::RepairFailedSignals</a></div><div class="ttdeci">void RepairFailedSignals(TFailedElementVector::iterator FPVIt)</div><div class="ttdoc">restore signal to unfailed state, added at v2.13.0</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12398">TrackUnit.cpp:12398</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_abc09de3c32460a73d3de12625329210d"><div class="ttname"><a href="class_t_one_pref_dir.html#abc09de3c32460a73d3de12625329210d">TOnePrefDir::ExternalClearPrefDirAnd4MultiMap</a></div><div class="ttdeci">void ExternalClearPrefDirAnd4MultiMap()</div><div class="ttdoc">Empty the existing preferred direction vector &amp; map - for use by other classes.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01432">TrackUnit.h:1432</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_a7eb3a8eb193ea4c72dcf6e38e445c512a55c1a5be73727afe0a8f6fbcfac073a8"><div class="ttname"><a href="_track_unit_8h.html#a7eb3a8eb193ea4c72dcf6e38e445c512a55c1a5be73727afe0a8f6fbcfac073a8">InRouteTrue</a></div><div class="ttdeci">@ InRouteTrue</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01325">TrackUnit.h:1325</a></div></div>
<div class="ttc" id="aclass_t_track_html_a6b53fa3b812c1b491a4ffbdd046ce70b"><div class="ttname"><a href="class_t_track.html#a6b53fa3b812c1b491a4ffbdd046ce70b">TTrack::TUserGraphicMapEntry</a></div><div class="ttdeci">std::pair&lt; AnsiString, TPicture * &gt; TUserGraphicMapEntry</div><div class="ttdoc">an entry for TUserGraphicMap</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00657">TrackUnit.h:657</a></div></div>
<div class="ttc" id="aclass_t_track_html_a59d0d360b7897d3364135f3882ec495a"><div class="ttname"><a href="class_t_track.html#a59d0d360b7897d3364135f3882ec495a">TTrack::TGapMapIterator</a></div><div class="ttdeci">TGapMap::iterator TGapMapIterator</div><div class="ttdoc">the first gap HLoc/VLoc pair, contains one entry for each pair of matched gaps</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00667">TrackUnit.h:667</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_ab12b488d800f186b4de5c0808db5a966"><div class="ttname"><a href="class_t_pref_dir_element.html#ab12b488d800f186b4de5c0808db5a966">TPrefDirElement::SetELinkPos</a></div><div class="ttdeci">void SetELinkPos(int input)</div><div class="ttdoc">Used in pasting pref dirs.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00346">TrackUnit.h:346</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a06cd3491535362fccbba4e76b9a120e9"><div class="ttname"><a href="class_t_one_pref_dir.html#a06cd3491535362fccbba4e76b9a120e9">TOnePrefDir::GetNextPrefDirElement</a></div><div class="ttdeci">bool GetNextPrefDirElement(int Caller, int HLoc, int VLoc, bool &amp;FinishElement)</div><div class="ttdoc">Used when continuing a chain of preferred directions or element lengths. Tries to find a set of linke...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12638">TrackUnit.cpp:12638</a></div></div>
<div class="ttc" id="aclass_t_track_html_a8a68b341049d8b5c05b626fed08cdb33"><div class="ttname"><a href="class_t_track.html#a8a68b341049d8b5c05b626fed08cdb33">TTrack::DistanceContinuingElement</a></div><div class="ttdeci">TTrackElement DistanceContinuingElement</div><div class="ttdoc">initially used for track element lengths but since disused</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00567">TrackUnit.h:567</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_a346a9ac23010defeaec2ba5e3b15e2fb"><div class="ttname"><a href="class_t_graphic_element.html#a346a9ac23010defeaec2ba5e3b15e2fb">TGraphicElement::OverlayPlotted</a></div><div class="ttdeci">bool OverlayPlotted</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00437">TrackUnit.h:437</a></div></div>
<div class="ttc" id="aclass_t_map_comp_html"><div class="ttname"><a href="class_t_map_comp.html">TMapComp</a></div><div class="ttdoc">Map and multimap comparator based on horizontal &amp; vertical position.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00054">TrackUnit.h:55</a></div></div>
<div class="ttc" id="aclass_t_fixed_track_piece_html_ad6c717a22333f52d1158dc57319e9e2a"><div class="ttname"><a href="class_t_fixed_track_piece.html#ad6c717a22333f52d1158dc57319e9e2a">TFixedTrackPiece::TrackType</a></div><div class="ttdeci">TTrackType TrackType</div><div class="ttdoc">the type of track element</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00100">TrackUnit.h:100</a></div></div>
<div class="ttc" id="aclass_t_one_route_1_1_t_route_flash_element_html"><div class="ttname"><a href="class_t_one_route_1_1_t_route_flash_element.html">TOneRoute::TRouteFlashElement</a></div><div class="ttdoc">A single flashing element of a route that flashes during setting.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01525">TrackUnit.h:1526</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_afa529cc481e34148fd825b49dca7abdd"><div class="ttname"><a href="class_t_pref_dir_element.html#afa529cc481e34148fd825b49dca7abdd">TPrefDirElement::IsPosition</a></div><div class="ttdeci">bool IsPosition(int Position) const</div><div class="ttdoc">Position check.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00238">TrackUnit.h:238</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html"><div class="ttname"><a href="class_t_pref_dir_element.html">TPrefDirElement</a></div><div class="ttdoc">Basic preferred direction or route element - track element with additional members.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00200">TrackUnit.h:201</a></div></div>
<div class="ttc" id="aclass_t_track_html_abd5dcc3c2beef43856091745c72d8317"><div class="ttname"><a href="class_t_track.html#abd5dcc3c2beef43856091745c72d8317">TTrack::PopulateHVPairsLinkedMapAndNoDuplicates</a></div><div class="ttdeci">bool PopulateHVPairsLinkedMapAndNoDuplicates(int Caller, TLocationNameMultiMapRange LNMMRg)</div><div class="ttdoc">Used in checking for duplicate location names after Bill78 (discord name) developed the ....</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l08986">TrackUnit.cpp:8986</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_af7a475400bc15a5ab41bf1b3d345dc31"><div class="ttname"><a href="class_t_graphic_element.html#af7a475400bc15a5ab41bf1b3d345dc31">TGraphicElement::~TGraphicElement</a></div><div class="ttdeci">~TGraphicElement()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l01808">TrackUnit.cpp:1808</a></div></div>
<div class="ttc" id="aclass_t_track_html_a68519138e3b39b6ab9433cc9f7862c64"><div class="ttname"><a href="class_t_track.html#a68519138e3b39b6ab9433cc9f7862c64">TTrack::SearchForAndUpdateLocationName</a></div><div class="ttdeci">void SearchForAndUpdateLocationName(int Caller, int HLoc, int VLoc, int SpeedTag)</div><div class="ttdoc">Checks all locations that are adjacent to the one entered for linked named location elements.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l09168">TrackUnit.cpp:9168</a></div></div>
<div class="ttc" id="aclass_t_track_html_a2057ab4879e477721d08e1903dec49e7"><div class="ttname"><a href="class_t_track.html#a2057ab4879e477721d08e1903dec49e7">TTrack::LengthHeatMapFlag</a></div><div class="ttdeci">bool LengthHeatMapFlag</div><div class="ttdoc">true when plotting a length heatmap</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00763">TrackUnit.h:763</a></div></div>
<div class="ttc" id="astruct_t_track_1_1_t_sig_element_html"><div class="ttname"><a href="struct_t_track_1_1_t_sig_element.html">TTrack::TSigElement</a></div><div class="ttdoc">Used as basic elements in a table of signals - see SigTable below.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00725">TrackUnit.h:726</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a200fd1dc1cffc400160b8d2147278752"><div class="ttname"><a href="class_t_one_pref_dir.html#a200fd1dc1cffc400160b8d2147278752">TOnePrefDir::GetOnePrefDirPosition</a></div><div class="ttdeci">int GetOnePrefDirPosition(int Caller, int HLoc, int VLoc)</div><div class="ttdoc">Although there may be up to four entries at one H &amp; V position this function gets just one....</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l14701">TrackUnit.cpp:14701</a></div></div>
<div class="ttc" id="aclass_t_track_html_a400d338422973dd209eb14ba2f621617"><div class="ttname"><a href="class_t_track.html#a400d338422973dd209eb14ba2f621617">TTrack::GetGapHLoc</a></div><div class="ttdeci">int GetGapHLoc()</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00880">TrackUnit.h:880</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a415c16a43e8e997c82226987e7bffc59"><div class="ttname"><a href="class_t_all_routes.html#a415c16a43e8e997c82226987e7bffc59">TAllRoutes::GetFixedRouteAtIDNumber</a></div><div class="ttdeci">const TOneRoute &amp; GetFixedRouteAtIDNumber(int Caller, IDInt RouteID) const</div><div class="ttdoc">Returns a constant reference to the route with ID number RouteID. If no route is found with that ID a...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l21326">TrackUnit.cpp:21326</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_a16594caf5c9e6a35bd4120ad639b8cc2"><div class="ttname"><a href="class_t_track_element.html#a16594caf5c9e6a35bd4120ad639b8cc2">TTrackElement::Attribute</a></div><div class="ttdeci">int Attribute</div><div class="ttdoc">special variable used only for points, signals &amp; level crossings, ignored otherwise; points 0=set to ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00143">TrackUnit.h:143</a></div></div>
<div class="ttc" id="aclass_t_track_html_a4c2e42d85ed9151b4983f079f11d6d79"><div class="ttname"><a href="class_t_track.html#a4c2e42d85ed9151b4983f079f11d6d79">TTrack::TBarrierState</a></div><div class="ttdeci">TBarrierState</div><div class="ttdoc">&lt; state of barriers, values for level crossings either changing state or with barriers up or down</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00611">TrackUnit.h:613</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_af33d48762fe2b104b75fca9a97d96252"><div class="ttname"><a href="class_t_one_pref_dir.html#af33d48762fe2b104b75fca9a97d96252">TOnePrefDir::SearchLimitLowH</a></div><div class="ttdeci">int SearchLimitLowH</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01382">TrackUnit.h:1382</a></div></div>
<div class="ttc" id="aclass_t_track_html_ae27a3812ad7f5113bf74f5ff63791a0c"><div class="ttname"><a href="class_t_track.html#ae27a3812ad7f5113bf74f5ff63791a0c">TTrack::LocationNameMultiMap</a></div><div class="ttdeci">TLocationNameMultiMap LocationNameMultiMap</div><div class="ttdoc">multimap of location names (see type for more information above)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00819">TrackUnit.h:819</a></div></div>
<div class="ttc" id="aclass_t_track_html_ab079bfd6871c5337b29297e7bc2cfe8b"><div class="ttname"><a href="class_t_track.html#ab079bfd6871c5337b29297e7bc2cfe8b">TTrack::NoNamedLocationElements</a></div><div class="ttdeci">bool NoNamedLocationElements(int Caller)</div><div class="ttdoc">True if there are no NamedLocationElements (includes footcrossings)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l04678">TrackUnit.cpp:4678</a></div></div>
<div class="ttc" id="aclass_t_track_html_aa15b97be2974589f11b8d56e741f7a59"><div class="ttname"><a href="class_t_track.html#aa15b97be2974589f11b8d56e741f7a59">TTrack::PlotSmallFlashingLinkedLevelCrossings</a></div><div class="ttdeci">void PlotSmallFlashingLinkedLevelCrossings(int Caller, int HLoc, int VLoc, Graphics::TBitmap *GraphicPtr, TDisplay *Disp)</div><div class="ttdoc">Plots either a LC or a blank element to flash manual LCs in zoomout mode.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07802">TrackUnit.cpp:7802</a></div></div>
<div class="ttc" id="aclass_t_track_html_aa7b58c83ca1743ad3e4607ac0af9c71c"><div class="ttname"><a href="class_t_track.html#aa7b58c83ca1743ad3e4607ac0af9c71c">TTrack::EraseTrackElement</a></div><div class="ttdeci">void EraseTrackElement(int Caller, int HLocInput, int VLocInput, int &amp;ErasedTrackVectorPosition, bool &amp;TrackEraseSuccessfulFlag, bool InternalChecks)</div><div class="ttdoc">Erases all active and inactive track elements at HLocInput &amp; VLocInput from the vectors,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l02005">TrackUnit.cpp:2005</a></div></div>
<div class="ttc" id="aclass_t_track_html_aec33abe03255861c32284031b7c9dd98"><div class="ttname"><a href="class_t_track.html#aec33abe03255861c32284031b7c9dd98">TTrack::SetBarriersDownLCToManual</a></div><div class="ttdeci">void SetBarriersDownLCToManual(int Caller, int HLoc, int VLoc)</div><div class="ttdoc">Set TypeOfRoute value to 2 to indicate barriers manually closed.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l06604">TrackUnit.cpp:6604</a></div></div>
<div class="ttc" id="aclass_t_track_html_a3005ddcbe9fd2a56040a8a66e6dc0b61"><div class="ttname"><a href="class_t_track.html#a3005ddcbe9fd2a56040a8a66e6dc0b61">TTrack::TLNDone2MultiMap</a></div><div class="ttdeci">std::multimap&lt; THVPair, int, TMapComp &gt; TLNDone2MultiMap</div><div class="ttdoc">multimap of location name vector positions (see note below) used</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00686">TrackUnit.h:686</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_ad8bf7a35a6a269dbf4f355c4e8b2404eac03201d3634c4d2f9acba84eec73f516"><div class="ttname"><a href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eac03201d3634c4d2f9acba84eec73f516">FootCrossing</a></div><div class="ttdeci">@ FootCrossing</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00066">TrackUnit.h:66</a></div></div>
<div class="ttc" id="aclass_t_track_html_a73e781d0ada0b77618b886557f79b115"><div class="ttname"><a href="class_t_track.html#a73e781d0ada0b77618b886557f79b115">TTrack::IsLCAtHV</a></div><div class="ttdeci">bool IsLCAtHV(int Caller, int HLoc, int VLoc)</div><div class="ttdoc">True if a level crossing is found at H &amp; V.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07597">TrackUnit.cpp:7597</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_ad8bf7a35a6a269dbf4f355c4e8b2404eaf12e25e86c83bdc899c65cf9e22d1557"><div class="ttname"><a href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eaf12e25e86c83bdc899c65cf9e22d1557">Platform</a></div><div class="ttdeci">@ Platform</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00066">TrackUnit.h:66</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a2d035366a044fc7d0e0a745762bd4664"><div class="ttname"><a href="class_t_one_pref_dir.html#a2d035366a044fc7d0e0a745762bd4664">TOnePrefDir::SearchVector</a></div><div class="ttdeci">TPrefDirVector SearchVector</div><div class="ttdoc">pref dir vectors, first is the main vector, second used to store search elements temporarily</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01414">TrackUnit.h:1414</a></div></div>
<div class="ttc" id="aclass_t_all_routes_1_1_t_callon_entry_html_aeb47ca8fe4ce0ca46e07c35f2d353596"><div class="ttname"><a href="class_t_all_routes_1_1_t_callon_entry.html#aeb47ca8fe4ce0ca46e07c35f2d353596">TAllRoutes::TCallonEntry::RouteStartPosition</a></div><div class="ttdeci">int RouteStartPosition</div><div class="ttdoc">the stop signal trackvectorposition</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01700">TrackUnit.h:1700</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_ab321e3e65eb5fd3f65d247dc551c535b"><div class="ttname"><a href="class_t_pref_dir_element.html#ab321e3e65eb5fd3f65d247dc551c535b">TPrefDirElement::EXGraphicPtr</a></div><div class="ttdeci">Graphics::TBitmap * EXGraphicPtr</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00214">TrackUnit.h:214</a></div></div>
<div class="ttc" id="aclass_t_track_html_a9f68c117c1cee4a7d767de13a4232925"><div class="ttname"><a href="class_t_track.html#a9f68c117c1cee4a7d767de13a4232925">TTrack::TGapMapEntry</a></div><div class="ttdeci">std::pair&lt; THVPair, THVPair &gt; TGapMapEntry</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00669">TrackUnit.h:669</a></div></div>
<div class="ttc" id="aclass_t_track_html_aba86635eb09b6e10daf95af49d5f300c"><div class="ttname"><a href="class_t_track.html#aba86635eb09b6e10daf95af49d5f300c">TTrack::SpeedHeatMapFlag</a></div><div class="ttdeci">bool SpeedHeatMapFlag</div><div class="ttdoc">true when plotting a speed heatmap</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00765">TrackUnit.h:765</a></div></div>
<div class="ttc" id="aclass_t_track_html_a6edc256a0cefda4c7a51c79004b83597"><div class="ttname"><a href="class_t_track.html#a6edc256a0cefda4c7a51c79004b83597">TTrack::LevelCrossingBarrierDownFlashDuration</a></div><div class="ttdeci">float LevelCrossingBarrierDownFlashDuration</div><div class="ttdoc">duration of the flash period when level crossing opening</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00783">TrackUnit.h:783</a></div></div>
<div class="ttc" id="aclass_t_track_html_ad7d7ef450424ea6aab50db5445c6448c"><div class="ttname"><a href="class_t_track.html#ad7d7ef450424ea6aab50db5445c6448c">TTrack::LocationsNotNamed</a></div><div class="ttdeci">bool LocationsNotNamed(int Caller)</div><div class="ttdoc">True if there are unnamed NamedLocationElements (includes footcrossings)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l04703">TrackUnit.cpp:4703</a></div></div>
<div class="ttc" id="aclass_t_track_html_a0fe86a93b5da26535c6c2ddde6c02555"><div class="ttname"><a href="class_t_track.html#a0fe86a93b5da26535c6c2ddde6c02555">TTrack::RotLeftArray</a></div><div class="ttdeci">int RotLeftArray[FirstUnusedSpeedTagNumber]</div><div class="ttdoc">holds TrackElement SpeedTag values for 'rotating left' via menu items 'Edit' &amp; 'Rotate left'</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00793">TrackUnit.h:793</a></div></div>
<div class="ttc" id="aclass_t_all_routes_1_1_t_locked_route_class_html_a387fd30893416bd59e9f8719282c4f26"><div class="ttname"><a href="class_t_all_routes_1_1_t_locked_route_class.html#a387fd30893416bd59e9f8719282c4f26">TAllRoutes::TLockedRouteClass::LockStartTime</a></div><div class="ttdeci">TDateTime LockStartTime</div><div class="ttdoc">the timetable time at which the route is locked, to start the 2 minute clock</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01669">TrackUnit.h:1669</a></div></div>
<div class="ttc" id="aclass_t_track_html_a8e1608224ab4d2cf76ab9f65fb3f4f25"><div class="ttname"><a href="class_t_track.html#a8e1608224ab4d2cf76ab9f65fb3f4f25">TTrack::RepairFailedPoints</a></div><div class="ttdeci">void RepairFailedPoints(TFailedElementVector::iterator FPVIt)</div><div class="ttdoc">restore points to unfailed state, added at v2.13.0</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12430">TrackUnit.cpp:12430</a></div></div>
<div class="ttc" id="aclass_t_track_html_a23030c22d4c98706d1738205242646d9"><div class="ttname"><a href="class_t_track.html#a23030c22d4c98706d1738205242646d9">TTrack::InactiveMapCheck</a></div><div class="ttdeci">bool InactiveMapCheck(int Caller, int HLoc, int VLoc, int SpeedTag)</div><div class="ttdoc">Used to check the validity of footcrossing links.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l08361">TrackUnit.cpp:8361</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html"><div class="ttname"><a href="class_t_one_pref_dir.html">TOnePrefDir</a></div><div class="ttdoc">The basic preferred direction class, consisting of any number of elements with preferred directions s...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01337">TrackUnit.h:1338</a></div></div>
<div class="ttc" id="aclass_t_track_html_aa67be9f8ad9bd885f649b26962e0d41d"><div class="ttname"><a href="class_t_track.html#aa67be9f8ad9bd885f649b26962e0d41d">TTrack::NonFootCrossingNamedLocationExists</a></div><div class="ttdeci">bool NonFootCrossingNamedLocationExists(int Caller)</div><div class="ttdoc">True if there is a platform, NamedNonStationLocation or Concourse present in the railway.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l09802">TrackUnit.cpp:9802</a></div></div>
<div class="ttc" id="aclass_t_track_html_a453e9074035359dc22be2b15913e4bab"><div class="ttname"><a href="class_t_track.html#a453e9074035359dc22be2b15913e4bab">TTrack::SetHLocMax</a></div><div class="ttdeci">void SetHLocMax(int HLoc)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00958">TrackUnit.h:958</a></div></div>
<div class="ttc" id="aclass_t_track_html_a0510eacbf80200ff27d991606acf9924"><div class="ttname"><a href="class_t_track.html#a0510eacbf80200ff27d991606acf9924">TTrack::FindClosestLinkPosition</a></div><div class="ttdeci">int FindClosestLinkPosition(int Caller, int StartTVPosition, int EndTVPosition)</div><div class="ttdoc">Return the link array position for the element at StartTVPosition that gives the closest link to the ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12075">TrackUnit.cpp:12075</a></div></div>
<div class="ttc" id="aclass_t_graphic_element_html_afbfce56e5041fa0ac49b3ba49f7566fd"><div class="ttname"><a href="class_t_graphic_element.html#afbfce56e5041fa0ac49b3ba49f7566fd">TGraphicElement::SetScreenHVSource</a></div><div class="ttdeci">void SetScreenHVSource(int Caller, int HPosIn, int VPosIn)</div><div class="ttdoc">Set HPos, VPos &amp; SourceRect member values from the supplied positions.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l01815">TrackUnit.cpp:1815</a></div></div>
<div class="ttc" id="aclass_t_one_route_1_1_t_route_flash_element_html_a8cf67aa3834691980c671c4dd1502945"><div class="ttname"><a href="class_t_one_route_1_1_t_route_flash_element.html#a8cf67aa3834691980c671c4dd1502945">TOneRoute::TRouteFlashElement::HLoc</a></div><div class="ttdeci">int HLoc</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01528">TrackUnit.h:1528</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a5ce1c3a064a656ca764b5ed98c63151a"><div class="ttname"><a href="class_t_one_route.html#a5ce1c3a064a656ca764b5ed98c63151a">TOneRoute::GetNextNonPreferredRouteElement</a></div><div class="ttdeci">bool GetNextNonPreferredRouteElement(int Caller, int HLoc, int VLoc, bool Callon, IDInt &amp;ReqPosRouteID, bool &amp;PointsChanged)</div><div class="ttdoc">Try to find a set of linked tracks between the route start element and the one at HLoc &amp; VLoc....</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l17213">TrackUnit.cpp:17213</a></div></div>
<div class="ttc" id="aclass_t_track_html_ad68eed6f630378b7fc39b98def2c69bf"><div class="ttname"><a href="class_t_track.html#ad68eed6f630378b7fc39b98def2c69bf">TTrack::LCInSearchVector</a></div><div class="ttdeci">bool LCInSearchVector(int Caller, int HLoc, int VLoc, TPrefDirVector SearchVector)</div><div class="ttdoc">checks for a route being set across an LC to prevent barriers raising</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l07785">TrackUnit.cpp:7785</a></div></div>
<div class="ttc" id="aclass_t_track_html_a2169056a3e0e621474a0513f4d1b4a3e"><div class="ttname"><a href="class_t_track.html#a2169056a3e0e621474a0513f4d1b4a3e">TTrack::UserGraphicVector</a></div><div class="ttdeci">TUserGraphicVector UserGraphicVector</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00823">TrackUnit.h:823</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_ad37f3272aa6ca0329b55e4ec383ec5d2"><div class="ttname"><a href="class_t_track_element.html#ad37f3272aa6ca0329b55e4ec383ec5d2">TTrackElement::Length23</a></div><div class="ttdeci">int Length23</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00151">TrackUnit.h:151</a></div></div>
<div class="ttc" id="aclass_t_track_html_af507e9106aa12a670d6b09bd575cbfc3"><div class="ttname"><a href="class_t_track.html#af507e9106aa12a670d6b09bd575cbfc3">TTrack::BuildBasicElementFromSpeedTag</a></div><div class="ttdeci">TTrackElement BuildBasicElementFromSpeedTag(int Caller, int SpeedTag)</div><div class="ttdoc">Return a basic track element from the SpeedTag new at v2.2.0 - needed because Interface doesn't have ...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00935">TrackUnit.h:935</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a7c359f022e985fbec06f5518bc9046b3"><div class="ttname"><a href="class_t_one_route.html#a7c359f022e985fbec06f5518bc9046b3">TOneRoute::StoreRouteElementInPrefDirVector</a></div><div class="ttdeci">void StoreRouteElementInPrefDirVector(TPrefDirElement LoadPrefDirElement)</div><div class="ttdoc">Erase a single route element - don't need this now incorporated in .cpp file.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01588">TrackUnit.h:1588</a></div></div>
<div class="ttc" id="aclass_t_one_route_1_1_t_route_flash_element_html_a9728c9fe83d991d41596efa2cf07129f"><div class="ttname"><a href="class_t_one_route_1_1_t_route_flash_element.html#a9728c9fe83d991d41596efa2cf07129f">TOneRoute::TRouteFlashElement::OverlayGraphic</a></div><div class="ttdeci">Graphics::TBitmap * OverlayGraphic</div><div class="ttdoc">displayed alternately during flashing</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01530">TrackUnit.h:1530</a></div></div>
<div class="ttc" id="aclass_t_track_html_a1539045accd44e96fd49ca1cdc06c3e8"><div class="ttname"><a href="class_t_track.html#a1539045accd44e96fd49ca1cdc06c3e8">TTrack::TUserGraphicMap</a></div><div class="ttdeci">std::map&lt; AnsiString, TPicture * &gt; TUserGraphicMap</div><div class="ttdoc">map of filenames as key and TPicture* as value. This holds all the TPicture pointers created when a u...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00655">TrackUnit.h:655</a></div></div>
<div class="ttc" id="aclass_t_track_1_1_t_active_level_crossing_html"><div class="ttname"><a href="class_t_track_1_1_t_active_level_crossing.html">TTrack::TActiveLevelCrossing</a></div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00617">TrackUnit.h:618</a></div></div>
<div class="ttc" id="aclass_t_track_html_af0a13922e664c99defc573f080956bb9"><div class="ttname"><a href="class_t_track.html#af0a13922e664c99defc573f080956bb9">TTrack::AnyLinkedBarrierDownVectorManual</a></div><div class="ttdeci">bool AnyLinkedBarrierDownVectorManual(int Caller, int HLoc, int VLoc, int &amp;BDVectorPos)</div><div class="ttdoc">Checks BarrierDownVector and returns true if there is one that is linked to the LC at H &amp; V positions...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l06621">TrackUnit.cpp:6621</a></div></div>
<div class="ttc" id="aclass_t_track_html_aabbf9502a68e95e1f9d0b8571d9fb57c"><div class="ttname"><a href="class_t_track.html#aabbf9502a68e95e1f9d0b8571d9fb57c">TTrack::SaveSessionBarriersDownVector</a></div><div class="ttdeci">void SaveSessionBarriersDownVector(int Caller, std::ofstream &amp;OutFile)</div><div class="ttdoc">Save all vector values to the session file.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l03678">TrackUnit.cpp:3678</a></div></div>
<div class="ttc" id="aclass_t_track_html_a47cd3981bca560c414638d9a1cf280af"><div class="ttname"><a href="class_t_track.html#a47cd3981bca560c414638d9a1cf280af">TTrack::Tag96Array</a></div><div class="ttdeci">int Tag96Array[28][3]</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00586">TrackUnit.h:586</a></div></div>
<div class="ttc" id="aclass_t_track_html_a9cddc7b9d02254d44e242ff14758d660"><div class="ttname"><a href="class_t_track.html#a9cddc7b9d02254d44e242ff14758d660">TTrack::SelectVectorAt</a></div><div class="ttdeci">TTrackElement &amp; SelectVectorAt(int Caller, int At)</div><div class="ttdoc">A range-checked version of SelectVector.at(At)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12001">TrackUnit.cpp:12001</a></div></div>
<div class="ttc" id="aclass_t_track_html_a95e861b6cc171e005cd3b6e1ce5b011d"><div class="ttname"><a href="class_t_track.html#a95e861b6cc171e005cd3b6e1ce5b011d">TTrack::LCChangeFlag</a></div><div class="ttdeci">bool LCChangeFlag</div><div class="ttdoc">true when LCs changing</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00759">TrackUnit.h:759</a></div></div>
<div class="ttc" id="aclass_t_track_html_a1829522bd2d6b59f94e6b66896eaaa65"><div class="ttname"><a href="class_t_track.html#a1829522bd2d6b59f94e6b66896eaaa65">TTrack::DistanceVector</a></div><div class="ttdeci">TTrackVector DistanceVector</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00829">TrackUnit.h:829</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a69c8690ba3aae40ff99a5d2a629ba321"><div class="ttname"><a href="class_t_one_route.html#a69c8690ba3aae40ff99a5d2a629ba321">TOneRoute::SearchForNonPreferredRoute</a></div><div class="ttdeci">bool SearchForNonPreferredRoute(int Caller, TTrackElement CurrentTrackElement, int XLinkPos, int RequiredPosition, IDInt ReqPosRouteID, bool RecursiveCall)</div><div class="ttdoc">Called by GetNextNonPreferredRouteElement to carry out the search for linked track,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l17629">TrackUnit.cpp:17629</a></div></div>
<div class="ttc" id="aclass_t_track_html_a30e9bd8b4f5e2fb3f01b8c94a98d79f3"><div class="ttname"><a href="class_t_track.html#a30e9bd8b4f5e2fb3f01b8c94a98d79f3">TTrack::SetHLocMin</a></div><div class="ttdeci">void SetHLocMin(int HLoc)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00963">TrackUnit.h:963</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_abd898b7031200a2f24c1315b52c965cd"><div class="ttname"><a href="class_t_track_element.html#abd898b7031200a2f24c1315b52c965cd">TTrackElement::SpeedLimit23</a></div><div class="ttdeci">int SpeedLimit23</div><div class="ttdoc">Element lengths and speed limits, ...01 is for the track with link positions [0] and [1],...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00151">TrackUnit.h:151</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_a524d48fe8a394092b35867930a7cd2af"><div class="ttname"><a href="_track_unit_8h.html#a524d48fe8a394092b35867930a7cd2af">THVPair</a></div><div class="ttdeci">std::pair&lt; int, int &gt; THVPair</div><div class="ttdoc">HLoc/VLoc position pair.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00041">TrackUnit.h:41</a></div></div>
<div class="ttc" id="aclass_t_track_html_a5fe44ea483c447ec227dc2015ffff40c"><div class="ttname"><a href="class_t_track.html#a5fe44ea483c447ec227dc2015ffff40c">TTrack::TLNPendingListIterator</a></div><div class="ttdeci">TLNPendingList::iterator TLNPendingListIterator</div><div class="ttdoc">naming of linked named location elements</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00683">TrackUnit.h:683</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_afcbfdc783f474b0af225bb62813b14ff"><div class="ttname"><a href="class_t_pref_dir_element.html#afcbfdc783f474b0af225bb62813b14ff">TPrefDirElement::SetCheckCount</a></div><div class="ttdeci">void SetCheckCount(int ChkCnt)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00334">TrackUnit.h:334</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a473c0faabe4d0fb8c4296c9c70dbe7d3"><div class="ttname"><a href="class_t_pref_dir_element.html#a473c0faabe4d0fb8c4296c9c70dbe7d3">TPrefDirElement::LogPrefDir</a></div><div class="ttdeci">AnsiString LogPrefDir() const</div><div class="ttdoc">Sends a list of PrefDirElement values to Utilities-&gt;CallLog file for debugging purposes.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l00305">TrackUnit.cpp:305</a></div></div>
<div class="ttc" id="aclass_t_track_html_a647fc3b77cb297f9ed22fb2134969518"><div class="ttname"><a href="class_t_track.html#a647fc3b77cb297f9ed22fb2134969518">TTrack::GapFlashFlag</a></div><div class="ttdeci">bool GapFlashFlag</div><div class="ttdoc">true when a pair of connected gaps is flashing</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00757">TrackUnit.h:757</a></div></div>
<div class="ttc" id="aclass_t_track_1_1_t_active_level_crossing_html_af45c2e8c0f427b23e655cdce00cebbb8"><div class="ttname"><a href="class_t_track_1_1_t_active_level_crossing.html#af45c2e8c0f427b23e655cdce00cebbb8">TTrack::TActiveLevelCrossing::ChangeDuration</a></div><div class="ttdeci">float ChangeDuration</div><div class="ttdoc">duration of the level crossing changing period</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00627">TrackUnit.h:627</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a2f8b222ba3f5990c095d5a4e120681c1"><div class="ttname"><a href="class_t_pref_dir_element.html#a2f8b222ba3f5990c095d5a4e120681c1">TPrefDirElement::operator==</a></div><div class="ttdeci">bool operator==(TPrefDirElement RHElement)</div><div class="ttdoc">equivalence operator</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l01073">TrackUnit.cpp:1073</a></div></div>
<div class="ttc" id="aclass_t_track_html_a33051ac63ce31022cba42eec28611ca0"><div class="ttname"><a href="class_t_track.html#a33051ac63ce31022cba42eec28611ca0">TTrack::LevelCrossingBarrierUpFlashDuration</a></div><div class="ttdeci">float LevelCrossingBarrierUpFlashDuration</div><div class="ttdoc">duration of the flash period when level crossing closing to trains</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00781">TrackUnit.h:781</a></div></div>
<div class="ttc" id="aclass_t_fixed_track_piece_html_a6f604279e2311669576eb9bf36d8cfee"><div class="ttname"><a href="class_t_fixed_track_piece.html#a6f604279e2311669576eb9bf36d8cfee">TFixedTrackPiece::Link</a></div><div class="ttdeci">int Link[4]</div><div class="ttdoc">Track connection link values, max. of 4, unused = -1, top lh diag = 1, top = 2, top rh diag = 3,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00090">TrackUnit.h:90</a></div></div>
<div class="ttc" id="aclass_t_track_html_adc8a7f87a6c265601df84db3d38b6219"><div class="ttname"><a href="class_t_track.html#adc8a7f87a6c265601df84db3d38b6219">TTrack::TLNDone2MultiMapEntry</a></div><div class="ttdeci">std::pair&lt; THVPair, int &gt; TLNDone2MultiMapEntry</div><div class="ttdoc">can be up to 2 entries (platforms) at a single location</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00690">TrackUnit.h:690</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a9fd01c7c6774198d7efe2c9e60ab59bf"><div class="ttname"><a href="class_t_pref_dir_element.html#a9fd01c7c6774198d7efe2c9e60ab59bf">TPrefDirElement::GetEXGraphicPtr</a></div><div class="ttdeci">Graphics::TBitmap * GetEXGraphicPtr()</div><div class="ttdoc">Returns EXGraphicPtr for preferred directions.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00317">TrackUnit.h:317</a></div></div>
<div class="ttc" id="aclass_t_track_html_a135ff66e8de79bb2eadbd6aadf28b957"><div class="ttname"><a href="class_t_track.html#a135ff66e8de79bb2eadbd6aadf28b957">TTrack::TrackMap</a></div><div class="ttdeci">TTrackMap TrackMap</div><div class="ttdoc">map of track (see type for more information above)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00827">TrackUnit.h:827</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_af43def3247611f36d741e6324ea85d14a06719aa5b7b444f03b1e53aec7742482"><div class="ttname"><a href="_track_unit_8h.html#af43def3247611f36d741e6324ea85d14a06719aa5b7b444f03b1e53aec7742482">RouteCall</a></div><div class="ttdeci">@ RouteCall</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01332">TrackUnit.h:1331</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a1d2aa3032df6e13d1f6f1a93f96157c6"><div class="ttname"><a href="class_t_all_routes.html#a1d2aa3032df6e13d1f6f1a93f96157c6">TAllRoutes::TRoute2MultiMap</a></div><div class="ttdeci">std::multimap&lt; THVPair, TRouteElementPair, TMapComp &gt; TRoute2MultiMap</div><div class="ttdoc">the multimap class holding the elements of all routes in the railway. The first entry is the HLoc &amp; V...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01689">TrackUnit.h:1689</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_a9af64c78ddd52fb5dad20d8e3c169ba3"><div class="ttname"><a href="class_t_track_element.html#a9af64c78ddd52fb5dad20d8e3c169ba3">TTrackElement::TrainIDOnBridgeOrFailedPointOrigSpeedLimit23</a></div><div class="ttdeci">int TrainIDOnBridgeOrFailedPointOrigSpeedLimit23</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00155">TrackUnit.h:155</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a11543812cef66a28f4747fb3f8f33f47"><div class="ttname"><a href="class_t_one_pref_dir.html#a11543812cef66a28f4747fb3f8f33f47">TOnePrefDir::GetFixedSearchElementAt</a></div><div class="ttdeci">const TPrefDirElement &amp; GetFixedSearchElementAt(int Caller, int At) const</div><div class="ttdoc">Return a non-modifiable element at SearchVector position 'At'.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12572">TrackUnit.cpp:12572</a></div></div>
<div class="ttc" id="aclass_t_track_html_af124e944cfb44075f390cf5eceaf3e66"><div class="ttname"><a href="class_t_track.html#af124e944cfb44075f390cf5eceaf3e66">TTrack::TActiveLCVector</a></div><div class="ttdeci">std::vector&lt; TActiveLevelCrossing &gt; TActiveLCVector</div><div class="ttdoc">vector of changing level crossing objects. Note that although a LC may contain several elements there...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00641">TrackUnit.h:641</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_a36b781e21f2a28baf728981a102f0c1daf271cc6723424336df7064060973a62e"><div class="ttname"><a href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1daf271cc6723424336df7064060973a62e">NotSet</a></div><div class="ttdeci">@ NotSet</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00076">TrackUnit.h:76</a></div></div>
<div class="ttc" id="aclass_t_track_html_a6072881896a545945cbcc26e8307bb68"><div class="ttname"><a href="class_t_track.html#a6072881896a545945cbcc26e8307bb68">TTrack::TInactiveTrack2MultiMapIterator</a></div><div class="ttdeci">TInactiveTrack2MultiMap::iterator TInactiveTrack2MultiMapIterator</div><div class="ttdoc">iterator for TInactiveTrack2MultiMap</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00673">TrackUnit.h:673</a></div></div>
<div class="ttc" id="aclass_t_all_routes_html_a18177a40331bb96bbec791245b541f47"><div class="ttname"><a href="class_t_all_routes.html#a18177a40331bb96bbec791245b541f47">TAllRoutes::SetTrailingSignalsOnContinuationRoute</a></div><div class="ttdeci">void SetTrailingSignalsOnContinuationRoute(int Caller, int RouteNumber, int AccessNumber)</div><div class="ttdoc">This is called by the InterfaceUnit at intervals based on entries in the ContinuationAutoSigVector in...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l20889">TrackUnit.cpp:20889</a></div></div>
<div class="ttc" id="aclass_t_map_comp_html_a6784886eff8452405709d93063d74147"><div class="ttname"><a href="class_t_map_comp.html#a6784886eff8452405709d93063d74147">TMapComp::operator()</a></div><div class="ttdeci">bool operator()(const THVPair &amp;lower, const THVPair &amp;higher) const</div><div class="ttdoc">HLoc VLoc.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l00267">TrackUnit.cpp:267</a></div></div>
<div class="ttc" id="aclass_t_track_html_ac6d61443291ff36b414d41921cfc796f"><div class="ttname"><a href="class_t_track.html#ac6d61443291ff36b414d41921cfc796f">TTrack::FailedSigTable</a></div><div class="ttdeci">TSigElement FailedSigTable[8]</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00745">TrackUnit.h:745</a></div></div>
<div class="ttc" id="aclass_t_track_html_aabdf6becaf1d21cc5c654293cc3fc734"><div class="ttname"><a href="class_t_track.html#aabdf6becaf1d21cc5c654293cc3fc734">TTrack::FindHighestLowestAndLeftmostNamedElements</a></div><div class="ttdeci">bool FindHighestLowestAndLeftmostNamedElements(int Caller, AnsiString Name, int &amp;VPosHi, int &amp;VPosLo, int &amp;HPos)</div><div class="ttdoc">Used in locating the screen name position for a named location, return true if find an inactive eleme...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12030">TrackUnit.cpp:12030</a></div></div>
<div class="ttc" id="aclass_t_track_html_ae6fe537bbd1e56074a358bf2c6233c71"><div class="ttname"><a href="class_t_track.html#ae6fe537bbd1e56074a358bf2c6233c71">TTrack::TrackClear</a></div><div class="ttdeci">void TrackClear(int Caller)</div><div class="ttdoc">Empty the track and inactive track vectors, the corresponding track maps, and LocationNameMultiMap.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l11005">TrackUnit.cpp:11005</a></div></div>
<div class="ttc" id="aclass_t_track_html_ae0a83809dc6f3dabb0f8fd8e9464ac70"><div class="ttname"><a href="class_t_track.html#ae0a83809dc6f3dabb0f8fd8e9464ac70">TTrack::TIMPair</a></div><div class="ttdeci">std::pair&lt; unsigned int, unsigned int &gt; TIMPair</div><div class="ttdoc">TrackElement pair type used for inactive elements, values are vector positions.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00678">TrackUnit.h:678</a></div></div>
<div class="ttc" id="aclass_t_pref_dir_element_html_a7fee253f27bc8cabd8a45d4dcc40a5eb"><div class="ttname"><a href="class_t_pref_dir_element.html#a7fee253f27bc8cabd8a45d4dcc40a5eb">TPrefDirElement::ELink</a></div><div class="ttdeci">int ELink</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00204">TrackUnit.h:204</a></div></div>
<div class="ttc" id="aclass_t_track_html_ab2e0a1a60d7c023e87974e6fd34c3e41"><div class="ttname"><a href="class_t_track.html#ab2e0a1a60d7c023e87974e6fd34c3e41">TTrack::OtherTrainOnTrack</a></div><div class="ttdeci">bool OtherTrainOnTrack(int Caller, int TrackPos, int LinkPos, int OwnTrainID)</div><div class="ttdoc">True if another train on LinkPos track of element at TrackPos, whether bridge or not,...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l11968">TrackUnit.cpp:11968</a></div></div>
<div class="ttc" id="aclass_t_track_html_a57723388cbfcaf525bf982d8e095949e"><div class="ttname"><a href="class_t_track.html#a57723388cbfcaf525bf982d8e095949e">TTrack::SetLinkedLevelCrossingBarrierAttributes</a></div><div class="ttdeci">void SetLinkedLevelCrossingBarrierAttributes(int Caller, int HLoc, int VLoc, int Attr)</div><div class="ttdoc">Set linked LC attributes; 0=closed to trains, 1 = open to trains, 2 = changing state = closed to trai...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l06522">TrackUnit.cpp:6522</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_abbbcaeb3e062e962d53337965d4fcaada2bd86ecdd8bef353ad0fbc41d480251e"><div class="ttname"><a href="class_t_track_element.html#abbbcaeb3e062e962d53337965d4fcaada2bd86ecdd8bef353ad0fbc41d480251e">TTrackElement::GroundSignal</a></div><div class="ttdeci">@ GroundSignal</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00162">TrackUnit.h:161</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_ad8bf7a35a6a269dbf4f355c4e8b2404eacc1fcabb83050f9e4866dec665137d81"><div class="ttname"><a href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eacc1fcabb83050f9e4866dec665137d81">LevelCrossing</a></div><div class="ttdeci">@ LevelCrossing</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00068">TrackUnit.h:67</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a3bbf0add5e8c2b88fb09cb1be158d9ad"><div class="ttname"><a href="class_t_one_route.html#a3bbf0add5e8c2b88fb09cb1be158d9ad">TOneRoute::SearchForPreferredRoute</a></div><div class="ttdeci">bool SearchForPreferredRoute(int Caller, TPrefDirElement PrefDirElement, int XLinkPos, int RequiredPosition, IDInt ReqPosRouteID, TOnePrefDir *EveryPrefDir, bool ConsecSignals, int EndSelectPosition, bool AutoSigsFlag, bool RecursiveCall)</div><div class="ttdoc">Called by GetNextPreferredRouteElement to carry out the search for a valid route, and also called rec...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l16135">TrackUnit.cpp:16135</a></div></div>
<div class="ttc" id="aclass_t_track_html_ab31047fd6669faab13b15647b798bf1f"><div class="ttname"><a href="class_t_track.html#ab31047fd6669faab13b15647b798bf1f">TTrack::ActiveTrackElementNameMapCompiledFlag</a></div><div class="ttdeci">bool ActiveTrackElementNameMapCompiledFlag</div><div class="ttdoc">indicates that the ActiveTrackElementNameMap has been compiled</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00751">TrackUnit.h:751</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a6724a8304760eb6107bddc60a269595b"><div class="ttname"><a href="class_t_one_pref_dir.html#a6724a8304760eb6107bddc60a269595b">TOnePrefDir::GetModifiableSearchElementAt</a></div><div class="ttdeci">TPrefDirElement &amp; GetModifiableSearchElementAt(int Caller, int At)</div><div class="ttdoc">Return a modifiable element at SearchVector position 'At'.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12584">TrackUnit.cpp:12584</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a8e982d8317ce1579b143adf74d88d692"><div class="ttname"><a href="class_t_one_pref_dir.html#a8e982d8317ce1579b143adf74d88d692">TOnePrefDir::TotalSearchCount</a></div><div class="ttdeci">int TotalSearchCount</div><div class="ttdoc">counts search elements, used to abort searches (prefdirs or routes) if reaches too high a value</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01387">TrackUnit.h:1387</a></div></div>
<div class="ttc" id="aclass_t_all_routes_1_1_t_locked_route_class_html_a695fdb9e81be883eaed474ecdcfa2f51"><div class="ttname"><a href="class_t_all_routes_1_1_t_locked_route_class.html#a695fdb9e81be883eaed474ecdcfa2f51">TAllRoutes::TLockedRouteClass::RearTrackVectorPosition</a></div><div class="ttdeci">unsigned int RearTrackVectorPosition</div><div class="ttdoc">the TrackVector position of the rearmost element selected for truncation (this will be truncated)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01663">TrackUnit.h:1663</a></div></div>
<div class="ttc" id="aclass_t_track_element_html_a9551c6d789485c121203be6d51e4781f"><div class="ttname"><a href="class_t_track_element.html#a9551c6d789485c121203be6d51e4781f">TTrackElement::Conn</a></div><div class="ttdeci">int Conn[4]</div><div class="ttdoc">Connecting element position in TrackVector, set to -1 if no connecting link or if track not linked.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00145">TrackUnit.h:145</a></div></div>
<div class="ttc" id="aclass_t_track_html_aefdbe7fe9d1092aa9c543a0bb16c84a0"><div class="ttname"><a href="class_t_track.html#aefdbe7fe9d1092aa9c543a0bb16c84a0">TTrack::~TTrack</a></div><div class="ttdeci">~TTrack()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l01580">TrackUnit.cpp:1580</a></div></div>
<div class="ttc" id="aclass_t_track_html_ab464ea55d7bf8c25d8d5863295209937"><div class="ttname"><a href="class_t_track.html#ab464ea55d7bf8c25d8d5863295209937">TTrack::HLocMax</a></div><div class="ttdeci">int HLocMax</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00575">TrackUnit.h:575</a></div></div>
<div class="ttc" id="aclass_t_track_html_ab831c2f47850f3a89678491475d52d29"><div class="ttname"><a href="class_t_track.html#ab831c2f47850f3a89678491475d52d29">TTrack::PlotSmallRedGap</a></div><div class="ttdeci">void PlotSmallRedGap(int Caller)</div><div class="ttdoc">Plot on screen in zoomed-out mode and in gap setting mode a small red square corresponding to the gap...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l10996">TrackUnit.cpp:10996</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_ad8bf7a35a6a269dbf4f355c4e8b2404ea2eae800892db828a4612f03f291953cf"><div class="ttname"><a href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea2eae800892db828a4612f03f291953cf">Bridge</a></div><div class="ttdeci">@ Bridge</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00066">TrackUnit.h:66</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_a7eb3a8eb193ea4c72dcf6e38e445c512a7216d578af729eb4bf8f0f57ad250a39"><div class="ttname"><a href="_track_unit_8h.html#a7eb3a8eb193ea4c72dcf6e38e445c512a7216d578af729eb4bf8f0f57ad250a39">InRouteFalse</a></div><div class="ttdeci">@ InRouteFalse</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l01326">TrackUnit.h:1325</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_a36b781e21f2a28baf728981a102f0c1dab74fac52c40183c42f84ac85d527378c"><div class="ttname"><a href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1dab74fac52c40183c42f84ac85d527378c">Gap</a></div><div class="ttdeci">@ Gap</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00076">TrackUnit.h:76</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_ad8bf7a35a6a269dbf4f355c4e8b2404eaf056bb13ee54f4755738fd4c69a03685"><div class="ttname"><a href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eaf056bb13ee54f4755738fd4c69a03685">Buffers</a></div><div class="ttdeci">@ Buffers</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00066">TrackUnit.h:66</a></div></div>
<div class="ttc" id="aclass_t_one_route_html_a8f8fe8f852dd24cf8d12933f22b5750c"><div class="ttname"><a href="class_t_one_route.html#a8f8fe8f852dd24cf8d12933f22b5750c">TOneRoute::SetRemainingSearchVectorValues</a></div><div class="ttdeci">void SetRemainingSearchVectorValues(int Caller)</div><div class="ttdoc">Called when setting unrestricted routes to set the route element values appropriately after a success...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l18063">TrackUnit.cpp:18063</a></div></div>
<div class="ttc" id="aclass_t_track_html_a3357a5be2b8385f1adf9a32cc5b80955"><div class="ttname"><a href="class_t_track.html#a3357a5be2b8385f1adf9a32cc5b80955">TTrack::UserGraphicPresentAtHV</a></div><div class="ttdeci">bool UserGraphicPresentAtHV(int Caller, int HPos, int VPos, int &amp;UGIVectorPos)</div><div class="ttdoc">checks if a user graphic present</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00857">TrackUnit.h:857</a></div></div>
<div class="ttc" id="a_track_unit_8h_html_a36b781e21f2a28baf728981a102f0c1daae5f330da20d45e268f6bc58ca94019e"><div class="ttname"><a href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1daae5f330da20d45e268f6bc58ca94019e">CrossConn</a></div><div class="ttdeci">@ CrossConn</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8h_source.html#l00076">TrackUnit.h:76</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_ace0402792492c9da2551423f8287e41e"><div class="ttname"><a href="class_t_one_pref_dir.html#ace0402792492c9da2551423f8287e41e">TOnePrefDir::GetPrefDirStartElement</a></div><div class="ttdeci">bool GetPrefDirStartElement(int Caller, int HLoc, int VLoc)</div><div class="ttdoc">Used when beginning a chain of preferred directions or element lengths. Enter with HLoc &amp; VLoc set to...</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12596">TrackUnit.cpp:12596</a></div></div>
<div class="ttc" id="aclass_t_track_html_a794daa0471b473e28ff24c87a92112dc"><div class="ttname"><a href="class_t_track.html#a794daa0471b473e28ff24c87a92112dc">TTrack::GapsUnset</a></div><div class="ttdeci">bool GapsUnset(int Caller)</div><div class="ttdoc">True if there are gaps in the railway and any are unset.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l04615">TrackUnit.cpp:4615</a></div></div>
<div class="ttc" id="aclass_t_one_pref_dir_html_a26a1ee9d1ced0d53e35936097d4896f0"><div class="ttname"><a href="class_t_one_pref_dir.html#a26a1ee9d1ced0d53e35936097d4896f0">TOnePrefDir::LastElementNumber</a></div><div class="ttdeci">int LastElementNumber(int Caller) const</div><div class="ttdoc">Return the vector position of the last element in the vector (i.e. one less than the vector size)</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l12519">TrackUnit.cpp:12519</a></div></div>
<div class="ttc" id="aclass_t_track_html_af05aab9136551763f221773cda241ba5"><div class="ttname"><a href="class_t_track.html#af05aab9136551763f221773cda241ba5">TTrack::OneNonStationLongEnoughForSplit</a></div><div class="ttdeci">bool OneNonStationLongEnoughForSplit(int Caller, AnsiString LocationName)</div><div class="ttdoc">As below but here allow points &amp; crossovers.</div><div class="ttdef"><b>Definition:</b> <a href="_track_unit_8cpp_source.html#l11392">TrackUnit.cpp:11392</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="_track_unit_8h.html">TrackUnit.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
  </ul>
</div>
</body>
</html>
